class C { foo() {} }
C.prototype.foo // function foo() {}
C.prototype.foo.prototype // undefined - why?
为什么在通过类方法语法创建时没有设置类方法的.prototype
属性?
答案 0 :(得分:2)
因为方法(如箭头函数)不是构造函数,并且不需要初始化实例原型的.prototype
,所以不会创建任何实例。
这是ES6中的一项新功能,它将对象文字和class
定义中的方法定义与通常的function
定义区分开来。