Función
Una función es un objeto, y el objeto que representa una función es un objeto de función. Todos los objetos de función están construidos por el objeto de función de función. En otras palabras, la función es el constructor de nivel superior. Construye todos los objetos en el sistema, incluidos los objetos definidos por el usuario, los objetos incorporados en el sistema e incluso en sí mismo.
Objeto
El objeto es el objeto de nivel superior, y todos los objetos heredarán el prototipo de objeto. También debe saber que el objeto también es un objeto de función, por lo que el objeto está construido por función.
Diagrama de relación de función y objeto:
La copia del código es la siguiente:
<script type = "text/javaScript">
var foo = function () {}
var f1 = new foo ();
console.log (f1 .__ proto__ === foo.prototype);
console.log (foo.prototype.constructor === foo);
var o1 = nuevo objeto ();
console.log (O1 .__ Proto__ === Object.Prototype);
console.log (objeto.prototype.constructor === objeto);
console.log (foo.prototype .__ proto__ === objeto.prototype);
// función y objeto
console.log (function .__ proto__ === function.prototype);
console.log (objeto .__ proto__ === function.prototype);
console.log (objeto.prototype .__ proto__);
console.log (objeto .__ proto__ === function.prototype);
</script>
Al leer el código, puede consultar el diagrama de relaciones en la imagen a continuación. Espero que te guste.