Cada objeto em JavaScript terá um protótipo. Experimente:
A cópia do código é a seguinte:
var richard = new Object ();
alerta (typeof (richard.prototype));
O resultado é deprimente e o que surge com o navegador é indefinido ...
O que está acontecendo?
Vamos dar uma olhada em outro exemplo:
A cópia do código é a seguinte:
função richard () {}
alerta (typeof (richard.prototype));
O exemplo acima parece mostrar que apenas objetos de função têm protótipos, enquanto objetos gerais de objetos não possuem protótipos. Qual é a verdade?
Vamos implementar outra frase e entender:
A cópia do código é a seguinte:
var richard = new Object ();
alerta (Richard .__ Proto__);
Você entende?
De fato, todos temos um mal -entendido, que é que a cadeia de protótipos de objetos JavaScript é uma propriedade chamada protótipo e pode ser acessada. De fato, o protótipo de JavaScript e o atributo chamado Prototype não têm relacionamento no início e são duas coisas diferentes.
Para objetos gerais, só podemos acessar o protótipo herdado do objeto de objeto através de atributos como __proto__;
Para um objeto de função, quando é estabelecido, o protótipo do objeto de função foi atribuído à propriedade Prototype.