Este vídeo vou levar um pouco de tempo para comparar a sintaxe entre arrays e
objetos e Javascript.
Então, comecemos por compará-los conceitualmente.
Lembre-se de que uma matriz é usada para armazenar uma lista de dados e adicionamos coisas a uma matriz.
Existe uma ordem muito específica e particular.
Cada item está vinculado a um índice que nos referimos pelo primeiro item é obrigado a indexar 0.
O próximo item está vinculado ao índice 1 e assim por diante.
Então, um objeto, por outro lado, não é uma lista.
Não há uma ordem particular que eu gostaria de imaginar, os objetos são apenas uma gota gelatinosa com um
monte de coisas flutuando por dentro.
Portanto, os pares de valores-chave são realmente importantes.
E em alguns idiomas os objetos são chamados de dicionários.
E a razão pela qual trago isso é que acho que a ideia de um dicionário é útil aqui.
Se você pensa em um dicionário, ele tem um monte de pares de valores-chave.
Tem palavras e depois definições correspondentes.
Então, se eu quiser saber a definição de uma palavra, digamos que estou ajudando minha avó.
Ela não sabe o que eu quero dizer.
Mas podemos abrir o dicionário encontrar L-O e, finalmente, posso ajudar minha avó a entender que Ella não
significa perna de cordeiro, mas isso significa rir em voz alta.
Então, novamente, o dicionário se isso o ajuda a se lembrar disso.
Nós buscaríamos algo com base em uma chave e obteremos um valor correspondente.
Vamos agora começar a comparar a sintaxe, então eu vou para a janela da matriz e fazer
uma nova série do que mais, mas dugs.
aqui, então iremos com Rustie, por sorte, sortuda e Bubba e eu vou entrar.
Então, os cães Var são iguais a uma matriz vazia e vou preencher alguns dados
E isso me faz uma matriz com três itens nele.
Vamos comparar isso com a criação de um objeto.
Então, para fazer um objeto, criaremos um único cão representado em um objeto e podemos fazer isso tudo em uma linha, como
fizemos com a matriz.
Mas fica muito longo, então a convenção e o que você vê com mais frequência é que as
pessoas a separam em linhas separadas.
Nosso cachorro terá apenas duas informações.
Nome e raça.
Então, vamos adicionar o nome.
O nome será Bhabha e a raça será laboratório.
Entre e entramos e podemos recuperar o cachorro e vemos que temos o nome como a raça Bubba como laboratório.
Então, novamente, a sintaxe é uma chave sem aspas.
Podemos ter citações lá, mas você quase nunca vê que Colon um valor que pode ser uma string, mas lembre-se que pode
ser qualquer coisa pode ser um número, ele pode ser outro objeto, você pode ser uma
matriz um booleano indefinido, nenhum valor possível pode ir aqui.
Então, em seguida, eu gostaria de comparar a sintaxe para acessar os dados.
Então, vamos à matriz e digamos que eu quero recuperar o segundo item que eu quero tirar da sorte
da teoria.
Então, para fazer isso, eu preciso saber que tem índice 0 1 índice de 1.
Então, o colchão dos cães 1 e eu tive sorte e eu nem tive que ficar acordado a noite toda.
Então, vamos contrastar isso com a forma como acessamos uma propriedade individual de um objeto.
Lembre-se que existem duas maneiras diferentes de fazê-lo.
Acesse Bubba.
Então eu preciso digitar o nome e o primeiro que é mais como um colcheijo com um nome
de propriedade.
E isso vai me dar bubba, mas a outra versão é usar o nome do nome da notação ponto e eu
recebo Bubba.
Então, ambos fazem exatamente o mesmo.
Lembre-se de qualquer comparação que eu acho que ajuda aqui é que uma matriz é apenas um tipo
muito especial de um objeto onde as chaves são sempre números.
Portanto, ainda é um par de valores-chave, são pares de valores-chave entre 0 e Rustie One e Lucky Two e Baba.
Por aqui temos pares de valores-chave, onde temos o nome como chave e Baba é valorizado como
chave e laboratório como valor.
Então, novamente, você pode pensar em uma matriz como apenas uma versão especial de um objeto e, na verdade, nos
bastidores, é realmente um objeto que veremos mais tarde.
Em seguida, vamos falar sobre a adição de novos dados após o fato.
Eu posso usar métodos como push ou shift ou posso fazê-lo manualmente ao descobrir o índice ao qual eu quero
adicionar algo.
um cão Wyatt e nós olhamos para cães e nós adicionamos em um novo elemento para fazer isso com nosso objeto de cachorro se quisermos adicionar a propriedade era.
Vamos apenas usar o impulso, então eu vou fazer os cães subir e eu vou empurrar
Não preciso de um método especial como push ou upshift porque o ponto inteiro desses métodos de matriz
é trabalhar com a ordem da matriz para adicionar algo ao final ou ao início.
Mas porque não há fim ou começo em um objeto, tudo o que você precisa fazer é dizer cachorro e eu
posso usar essa sintaxe.
A idade é igual a seis.
Ou eu posso fazer cachorro-cão.
A idade é igual a seis.
E eu olho para o cão e nós conseguimos esse objeto com o nome Bubba breed lab.
No último par de valores-chave que acabamos de adicionar.
Idade 6.
Então, esta é uma grande diferença.
Para adicionar algo no.
Eu simplesmente posso fazê-lo arbitrariamente atribuir qualquer chave que eu quero e qualquer valor que eu quero e eles
serão automaticamente adicionados para mim em uma matriz.
Preciso especificar exatamente onde é adicionado no final da matriz.
O início do índice médio 1000.
Depende de mim.
Por fim, vamos falar sobre atualizar itens.
Vamos tomar nossa matriz e mudar a sorte para Lucy para fazer isso.
Eu só preciso encontrar um primeiro afortunado que é um cachorro que me dá sorte e depois reatribuo
o valor dos cães um para Lucy em um objeto.
Funciona de forma muito similar.
Vamos mudar a raça para o laboratório preto.
Então eu primeiro preciso recuperar a raça cão cão e, em seguida, redefini-lo para ser laboratório preto assim.
E se eu olho para o cachorro agora vemos raça tem um valor de laboratório preto.
Então, vamos resumir as grandes diferenças aqui.
Ambos são arrays e objetos usam pares de valores-chave, mas arrays são um subconjunto especial de pares de
valores-chave onde as chaves são sempre números e sempre são uma ordem de um objeto.
A chave pode ser qualquer coisa.
Não importa se é um número ou se a chave é nome ou raça.
É arbitrário e não existe uma ordem especial