JavaScript中类方法的原型属性

时间:2017-05-22 15:44:29

标签: javascript

class C { foo() {} }
C.prototype.foo // function foo() {}
C.prototype.foo.prototype // undefined - why?

为什么在通过类方法语法创建时没有设置类方法的.prototype属性?

1 个答案:

答案 0 :(得分:2)

因为方法(如箭头函数)不是构造函数,并且不需要初始化实例原型的.prototype,所以不会创建任何实例。

这是ES6中的一项新功能,它将对象文字和class定义中的方法定义与通常的function定义区分开来。