javascript - À propos de l'héritage de création Object.create()
滿天的星座
滿天的星座 2017-05-19 10:15:44
0
2
499

Voici le code

function A(){
  this.a = 1;
  this.b = 2;
}
A.prototype.drive = function(){
  console.log('drivvvvvvvvvv');
}
//方式1
function B(){}
B.prototype = Object.create(new A()); //这里采用了new 一个实例
//方式2
function C(){
  A.call(this);
}
C.prototype = Object.create(A.prototype) //这里使用的是父类的原型

Pourriez-vous s'il vous plaît me dire quelle est la différence entre les deux méthodes ci-dessus. Pourquoi est-ce que je pense que mdn utilise la seconde

 ?
滿天的星座
滿天的星座

répondre à tous(2)
过去多啦不再A梦

Inconvénients du

1 :

  1. Exécuter new équivaut à exécuter A une fois. Si vous faites d'autres choses dans A (comme changer des variables globales), il y aura des effets secondaires.

  2. Utilisez l'objet créé par A comme prototype, qui peut avoir des attributs redondants.

2 simule le processus d'exécution du nouveau

Peter_Zhu

Plus longtemps

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!