Red de conocimiento informático - Aprendizaje de programación - Los prototipos de todas las funciones en JS son Function.prototype, y los puntos finales de todas las cadenas de prototipos de objetos apuntan a Object.prototype. ¿Es esto correcto?

Los prototipos de todas las funciones en JS son Function.prototype, y los puntos finales de todas las cadenas de prototipos de objetos apuntan a Object.prototype. ¿Es esto correcto?

Correcto

Las funciones en js también son objetos (es decir, (función () {}) instancias de objeto == verdadero).

Todos los objetos tienen su propio constructor.

Todas las funciones pueden servir como constructores y cada función tiene un atributo prototipo.

Cada objeto tiene un atributo oculto o.__proto__ que apunta al prototipo de su constructor.

Entonces el prototipo de todas las funciones es Function.prototype (es decir, (función () {}). _ _ prototipo _ = = función. prototipo).

Al acceder a las propiedades de un objeto, si no se puede encontrar desde el objeto, se puede encontrar desde obj. __proto__, si no puede encontrarlo nuevamente, puede continuar buscando desde obj. _ _ proto _ _ _ _, y eventualmente llegará a Object.prototype.