3

与在 Javascript 中创建“类”的实际方式相比:

function MyClass(){
}

MyClass.prototype.yada = function(){};

到新的 ES6 类

class MyClass {

  yada(){
  }
}

找不到任何性能比较,但我真的对 __proto__/Object.setPrototypeOf 继承感兴趣,而不仅仅是 ES6 提供的“类糖”。

4

1 回答 1

2

ES6 类实际上只是构造函数和原型初始化的语法糖。也就是说,您的MyClass定义的两个版本几乎是等效的,并且很可能在所有实现中具有相同的性能特征(还没有一个)。

于 2013-10-12T08:56:57.717 回答