Função
Uma função é um objeto e o objeto que representa uma função é um objeto de função. Todos os objetos de função são construídos pelo objeto de função da função. Em outras palavras, a função é o construtor de nível superior. Ele constrói todos os objetos no sistema, incluindo objetos definidos pelo usuário, objetos internos no sistema e até em si.
Objeto
O objeto é o objeto de nível superior e todos os objetos herdarão o protótipo do objeto. Você também deve saber que o objeto também é um objeto de função, portanto, o objeto é construído por função.
Diagrama de relacionamento de função e objeto:
A cópia do código é a seguinte:
<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 = new Object ();
console.log (o1 .__ proto__ === object.prototype);
console.log (object.prototype.Constructor === Object);
console.log (foo.prototype .__ proto__ === object.prototype);
// função e objeto
console.log (função .__ proto__ === function.prototype);
console.log (objeto .__ proto__ === function.prototype);
console.log (object.prototype .__ Proto__);
console.log (objeto .__ proto__ === function.prototype);
</script>
Ao ler o código, você pode consultar o diagrama de relacionamento na figura abaixo. Espero que gostem.