JavaScript中类方法的原型属性

JavaScript中类方法的原型属性,javascript,Javascript,为什么通过类方法语法创建类方法时未设置类方法的.prototype属性?因为方法(如箭头函数)不是构造函数,并且不需要初始化实例原型的.prototype,因此不会创建任何实例原型 这是ES6中的一个新功能,它将对象文本和类定义中的方法定义与通常的函数定义区分开来。你期望它是什么?因为JavaScript试图隐藏/掩盖原型继承的功能,而不是用类关键字提供真正的经典继承。这是两个世界中最糟糕的,tbh。我希望它是一个普通函数声明中的对象(我想)。只有构造函数(和类)有原型。@vabii只是在Chr

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

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


这是ES6中的一个新功能,它将对象文本和类定义中的方法定义与通常的函数定义区分开来。

你期望它是什么?因为JavaScript试图隐藏/掩盖原型继承的功能,而不是用
关键字提供真正的经典继承。这是两个世界中最糟糕的,tbh。我希望它是一个普通函数声明中的对象(我想)。只有构造函数(和类)有原型。@vabii只是在Chrome控制台中运行它,没有定义。
class C { foo() {} }
C.prototype.foo // function foo() {}
C.prototype.foo.prototype // undefined - why?