Bem-vindo no vídeo anterior, vimos que, quando a nova palavra-chave é usada, uma propriedade é adicionada
ao objeto criado a partir da função de construtor chamada donder produ.
Esta propriedade liga a propriedade do protótipo na função do construtor.
Mas qual o valor dessa propriedade protótipo com a propriedade protótipo é um objeto que pode
ter métodos e propriedades colocados sobre ele.
Esses métodos e propriedades são compartilhados e acessíveis por qualquer objeto criado a partir dessa função
de construtor.
exemplo em que a adição de uma propriedade no protótipo chamado é instrutor e definindo o valor como verdadeiro.
Quando a nova palavra-chave é usada neste
Agora, todos os nossos objetos que foram criados a partir deste construtor usando a nova palavra-chave têm
acesso ao instr. propriedade.
Mas como no mundo isso aconteceu.
Adicionamos uma propriedade ao objeto protótipo da pessoa e, de repente, dois objetos aparentemente não
relacionados têm acesso a ele.
A resposta está em protocolo.
Como esses objetos possuem um link para o protótipo de ponto pessoal, eles não podem acessar nada dentro dele.
Na verdade, esta é realmente a maneira exata em que o javascript encontra métodos e propriedades em objetos.
E o que acabamos de descrever é algo chamado de cadeia de protótipo.
Vamos falar um pouco mais sobre isso.
Acabamos de ver que, quando adicionamos uma propriedade ao objeto de protótipo de pessoa, era acessível a partir de
objetos criados por essa função de construtor usando a nova palavra-chave.
Então dissemos que a razão pela qual isso foi possível é por causa da forma como o javascript
procura métodos e propriedades.
Vamos mostrar um exemplo.
Eu vou fazer uma variável chamada R e configurá-la igual a uma matriz vazia.
O que eu realmente fiz foi uma abreviatura para escrever uma nova matriz.
Eu uso o construtor incorporado para javascript chamado array e conheço um novo objeto dele.
Também sabemos em javascript que nossos arrays possuem um método chamado Push que adiciona algo ao final
de uma matriz.
Mas, onde é definido este método de pressão e como o javascript sabe onde encontrá-lo.
A resposta mais uma vez está em Dunder Prato.
Vamos cancelar isso.
D'oh.
A variável R e vemos que todo esse objeto possui uma propriedade chamada lenth. Mas de onde vem
o método push.
Bem, vamos examinar o que o Dunder Prato desta nossa variável é.
É de fato o protótipo de ponto da matriz, podemos provar que mostrando que estão sob Prato triplo é igual a
um protótipo de radar que é avaliado como verdadeiro.
Assim, a maneira como o javascript encontra métodos e propriedades é olhando para o objeto e se ele
não consegue encontrar o método ou a propriedade que você está procurando, ele vai para aquele objeto dontor proto.
Isso realmente acontece acontecendo até que a propriedade ou método seja encontrado.
E se não for encontrado, a expressão avalia para indefinido, podemos ver isso ainda mais
com outro exemplo em javascript.
Todo objeto tem um método chamado possui propriedade que retorna true se o objeto tiver uma propriedade especificada
como um parâmetro do método de propriedade na propriedade.
O que isso significa.
Às vezes, um exemplo de código vale mais do que mil palavras.
Vamos voltar para a nossa variável.
Vamos tentar ver se a nossa variável tem uma propriedade própria de comprimento, mas onde esse
método está localizado.
Vejamos nossa nossa variável com console de ponto DIR.
Você também pode digitar Diyar, mas não parece estar aqui.
Então, o que o javascript faz?
Ele subiu a cadeia do protótipo e encontra o próximo produto que podemos ver que o próximo sob Prato
é o protótipo do objeto.
E aqui é onde esse método é encontrado.
Podemos ilustrar isso também com o diagrama.
Mais uma vez os círculos são funções e os quadrados são objetos.
Aqui vemos uma variável R que possui um donato Prato de um protótipo de radar.
O protótipo de matriz é também um objeto e possui seu próprio donador Prato que aponta para
protótipo de objeto cada objeto em javascript contém o objeto do protótipo.
É aí que métodos como a propriedade própria provêm do Dunder Prato do objeto que o protótipo é
nulo e é aí que a cadeia do protótipo pára.
vimos como o javascript olhará para um objeto e verá se o método ou propriedade que você procura existe.
Para recapitular, analisamos a forma como o javascript encontra métodos e propriedades usando a cadeia de protótipo,
E, se não, vai a objetos Dondre Prato e repita até que não haja outro programa Dondre
no próximo vídeo.
Falaremos mais sobre o valor do protótipo de propriedade e prática com um exercício.
Veja-nos em