Cada objeto en JavaScript tendrá un prototipo. Pruébelo:
La copia del código es la siguiente:
var richard = nuevo objeto ();
alerta (typeof (richard.prototype));
El resultado es deprimente, y lo que aparece con el navegador está indefinido ...
¿Qué está sucediendo?
Echemos un vistazo a otro ejemplo:
La copia del código es la siguiente:
función richard () {}
alerta (typeof (richard.prototype));
El ejemplo anterior parece mostrar que solo los objetos de función tienen prototipos, mientras que los objetos generales de objetos no tienen prototipos. ¿Cuál es la verdad?
Implementemos otra oración y entendamos:
La copia del código es la siguiente:
var richard = nuevo objeto ();
alerta (Richard .__ Proto__);
¿Lo entiendes?
De hecho, todos tenemos un malentendido, que es que la cadena prototipo de objetos JavaScript es una propiedad llamada Prototype y se puede acceder. De hecho, el prototipo de JavaScript y el atributo llamado Prototype no tienen ninguna relación al principio, y son dos cosas diferentes.
Para los objetos generales, solo podemos acceder al prototipo heredado desde el objeto objeto a través de atributos como __proto__;
Para un objeto de función, cuando se establece, el prototipo del objeto de función se ha asignado a la propiedad prototipo.