Fonction
Une fonction est un objet, et l'objet représentant une fonction est un objet de fonction. Tous les objets de fonction sont construits par l'objet de fonction de fonction. En d'autres termes, la fonction est le constructeur de niveau supérieur. Il construit tous les objets du système, y compris les objets définis par l'utilisateur, les objets intégrés du système, et même lui-même.
Objet
L'objet est l'objet de niveau supérieur, et tous les objets hériteront du prototype d'objet. Vous devez également savoir que l'objet est également un objet de fonction, donc l'objet est construit par fonction.
Diagramme de la relation de fonction et d'objet:
La copie de code est la suivante:
<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 = nouveau objet ();
console.log (o1 .__ proto__ === object.prototype);
console.log (object.prototype.constructor === objet);
console.log (foo.prototype .__ proto__ === object.prototype);
// fonction et objet
console.log (fonction .__ proto__ === function.prototype);
console.log (objet .__ proto__ === function.prototype);
console.log (object.prototype .__ proto__);
console.log (objet .__ proto__ === function.prototype);
</cript>
Lors de la lecture du code, vous pouvez vous référer au diagramme de la relation dans l'image ci-dessous. J'espère que vous l'aimez.