javascript – Informationen zur Erstellungsvererbung von Object.create()
滿天的星座
滿天的星座 2017-05-19 10:15:44
0
2
536

Das Folgende ist der 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) //这里使用的是父类的原型

Könnten Sie mir bitte sagen, was der Unterschied zwischen den beiden oben genannten Methoden ist? Warum verwendet mdn meiner Meinung nach die zweite?

滿天的星座
滿天的星座

Antworte allen(2)
过去多啦不再A梦

1的缺点:

  1. 执行了 new,相当于运行了一遍 A ,如果在 A 里做了一些其它事情(如改变全局变量)就会有副作用。

  2. 用 A 创建的对象做原型,里面可能会有一些冗余的属性。

2模拟了 new 的执行过程

Peter_Zhu

更长一些

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage