当前位置:网站首页>Relation entre prototype, proto et constructeur

Relation entre prototype, proto et constructeur

2021-09-15 06:07:30 McGrady

En fait, la source n'est que deux lignes de code

function Foo(){};
var f1 = new Foo;
【Constructeur】

  La fonction utilisée pour initialiser l'objet nouvellement créé est le constructeur.Dans l'exemple,Foo()Une fonction est un constructeur

【Objet instance】

  Par le constructeurnewL'objet créé par l'opération est l'objet instance.Vous pouvez utiliser un constructeur,Construire plusieurs objets d'instance

function Foo(){};
var f1 = new Foo;
var f2 = new Foo;
console.log(f1 === f2);//false
【Objet prototype etprototype】

  Le constructeur a unprototypePropriétés,Objet prototype pointant vers l'objet instance.Plusieurs objets instantanés par le même constructeur ont le même objet prototype.Les objets prototypes sont souvent utilisés pour l'héritage

Copier le Code
Copier le Code
function Foo(){};
Foo.prototype.a = 1;
var f1 = new Foo;
var f2 = new Foo;

console.log(Foo.prototype.a);//1
console.log(f1.a);//1
console.log(f2.a);//1
Copier le Code
Copier le Code
【constructor】

  L'objet prototype a unconstructorPropriétés, Pointez vers le constructeur correspondant à l'objet prototype

function Foo(){};
console.log(Foo.prototype.constructor === Foo);//true
   Parce que l'objet instance peut hériter des propriétés de l'objet prototype , Donc l'objet instance a aussi constructorPropriétés, Pointez également vers le constructeur correspondant à l'objet prototype

function Foo(){};
var f1 = new Foo;
console.log(f1.constructor === Foo);//true
【proto】

   L'objet instance a un protoPropriétés, Pointez vers l'objet prototype correspondant à l'objet instance

function Foo(){};
var f1 = new Foo;
console.log(f1.__proto__ === Foo.prototype);//true

版权声明
本文为[McGrady]所创,转载请带上原文链接,感谢
https://chowdera.com/2021/09/20210914172009018q.html

随机推荐