Transcrição da Lição “Bracket Notation”
com parênteses e algum valor, certo? Neste caso, é uma string. Mas pode ser um objeto, pode ser uma função, pode realmente ser qualquer coisa.
Se você está armazenando um array de funções, você provavelmente está fazendo algo errado. Mas é possível.
>> Bianca Gandolfo: Então realmente o que está a acontecer aqui é que o nosso 0 está apenas a ser codificado. E aí está, é apenas uma propriedade.
>> Bianca Gandolfo: Mas então, porque não podemos dizer, pessoa.0?
Então é por isso que temos de usar os parênteses. Então usamos os colchetes quando não podemos usar o ponto basicamente. E quando não podemos usar o ponto? Basicamente quando o valor não é suposto ser uma string literal, certo? Então, por exemplo, nome, o nome da propriedade é nome, desculpem, pessoal.
E então você diz .name it, salva como nome, certo? Quando você precisa coagir em uma string ou é apenas inválido, certo, há alguns caracteres inválidos, você pode pensar nisso o que eu posso criar? O que é um nome de variável válido? É a maneira de pensar sobre isso. Se for um nome de variável válido, provavelmente pode ser usado com uma notação de ponto.
Se não for, então ele fica preso no seu parser. Então é por isso que usamos os parênteses, simplesmente porque é um número.
>> Bianca Gandolfo: E é isso.
Estamos todos aqui?
Eu nunca, diz a Sra. White.
>> Speaker 2: nome para eu nunca.
>>> Bianca Gandolfo: Você acha que o nome nunca iria para?
>> Orador 2: Não.
>>> Bianca Gandolfo: Estou a dar-te uma segunda oportunidade.
>> Orador 2: Pessoa a quem nunca iria.
>> Bianca Gandolfo: Fechar
>> Bianca Gandolfo: Qual é o problema aqui?
>> Bianca Gandolfo: Sim, por isso quando usamos os parênteses, não assumimos que seja um fio. Então poderia ser um nome de variável, poderia ser uma expressão.
Você poderia chamar uma função entre parênteses se você quisesse. Mais uma vez, provavelmente não é uma boa ideia, mas é válida. Não lhe dará um erro, por isso sim, precisamos de alterar isso. Então estamos a actualizar a alegação através da stringShe. E então note que o nome da propriedade aqui seria ela e não plea.
Se quiséssemos que fosse plea, como poderíamos fazer isso? Que tal aqui no meio com o preto?
>> Orador 4: Pode perguntar isso novamente? Desculpe, eu estava a passar por isso…
>> Bianca Gandolfo: Claro, não há problema. Então eu acabei de dizer, note que ela seria o nome da propriedade.
Mas alguns podem esperar que seja um apelo, mas não é. Se quiséssemos que fosse plea, o que poderíamos precisar mudar?
>> Orador 4: Olha, precisaria estar do outro lado do sinal de igual de alguma forma. Pessoa, vai ter que atribuir esse primo agora mesmo, é-
>> Orador 4: Bem, podíamos fazer a pessoa.plea.>> Bianca Gandolfo: Mm-hm, sim, então você pode usar a notação de pontos, absolutamente, e atribuí-la. Então, a notação de ponto coercula em um fio, certo?
>> Speaker 3: Coloque aspas em torno dele?
>> Bianca Gandolfo: Ponha aspas à volta. É assim que você faz um cordel manualmente, certo, em vez de coercing-lo. Incrível.
>> Bianca Gandolfo: Lá vamos nós, então agora… 5266>>> Orador 5: Eu tenho uma pergunta.
>> Bianca Gandolfo: Sim.>> Orador 5: Então poderia voltar para o outro slide? Acho que é meio que .
Então, neste exemplo, primeiro você define a variável plea para wouldShe. E depois, mais tarde, você usou a coisa do colchete. Se você pular aquele primeiro passo de definir o plea var para o wouldShe, então o que teria acontecido naquela última linha com o plea de colchete de pessoa?
>> Bianca Gandolfo: Sim, então a primeira coisa que aconteceria seria avaliar o que está no colchete.
Bem, na verdade, vamos fazer isso primeiro, mas vai avaliar para o colchete. Vai dizer que a alegação é uma variável, então não há citações em torno dela ou algo parecido. Não é um número. Parece ser uma variável. Então, primeiro ela vai procurar no escopo de uma variável e olhar em qualquer escopo ao qual ela esteja conectada, o que falaremos mais tarde, e descobrir que não há plea.
E então vamos executá-la e ver o que ela nos diz.
>> Speaker 5: Isso daria um chute de erro então, se você estiver tentando atribuir assim?
>> Bianca Gandolfo: Sim, a alegação não está definida, diz ele. Eu acho que é bom aprender os erros?
>> Bianca Gandolfo: Cool.
>> Orador 6: Então mostre-lhes como corrigir com aspas no colchete.
>> Bianca Gandolfo: Mm-hm, então se você vir isso, vamos apenas colocar nossas citações, e então estamos felizes.
>> Bianca Gandolfo: Interessante, ok.
Você está pronto? Muito bem, então vamos começar pelo caminho, pelo caminho de volta. O que é uma regra que aprendemos através deste exercício sobre objetos em arrays?
>> Speaker 6: Array é um tipo de objeto. Ele tem alguns métodos já atestados.
>> Bianca Gandolfo: Fantástico, esse é provavelmente o mais fixe que eu acho. Sim, e depois aqui.
Vai ser assim, prepare-se.
>> Bianca Gandolfo: Mm-hm, sim, absolutamente.
>> Bianca Gandolfo: .
>>> Orador 6: Podemos voltar?
>> Bianca Gandolfo: Claro, claro, claro.
>> Orador 2: Não há nenhuma variável chamada 0.
>> Bianca Gandolfo: Bem, para a notação de pontos, vai coagi-lo a uma corda.
>> Orador 3: É porque 0 não é uma corda. É visto como um número?
>> Bianca Gandolfo: Bem, você pode coagir um número para uma corda, certo?
>> Bianca Gandolfo: A razão é que é apenas uma sintaxe inválida. Ele começa a avaliá-lo como um número e fica confuso.
E assim ele vai dar-lhe um erro de sintaxe. Portanto, só podemos usar notação de pontos com caracteres que não sejam incomuns. E quando quero dizer incomum, quero dizer, você pode criar um nome de variável começando com esse caractere, que contenha esse caractere, certo? Então você pode usar um sublinhado, mas não um traço.
Estas são coisas que você meio que tem que aprender por tentativa e erro. Mas apenas entenda que se você estiver usando uma notação de ponto, você está usando um caractere que é um pouco incomum, você pode obter um erro de sintaxe. E se o fizeres, a solução é? Desculpe, eu estava digitando notas.
O que era->> Speaker 3: Mude para uma string.
>> Bianca Gandolfo: Sim, coloque-o numa notação de colchete e coloque aspas à volta dele. Sim, fantástico, então eu sei que estou a perfurar isto. Mas esta é a coisa mais comum que as pessoas ficam presas que pode levar muito tempo. Mas se você aprender as regras, é bem simples.
Não sei, um punhado de regras, talvez cinco regras para saber. Mas vocês parecem estar a aprender.