我认为 Javascript 原生 OOP 系统据说是无类的,并且是基于对象的,而不是基于类的。但是我看到的每个示例总是以类似于以下的构造函数开头
function Person(name) {
this.name = name;
}
仅仅通过这种方式使用构造函数,这不是已经暗示正在使用一个类吗?(一个叫做 Person 的类)
细节:
如果我们可以使用
a.__proto__ = b;
在任何 Javascript 平台上,那么我认为它是无类的。但我们不能那样做。如果我们想要这种行为,我们需要使用
function F() { }
F.prototype = b;
a = new F();
因此,必须使用构造函数。因此,如果构造函数是 Javascript 中的基石,则意味着它旨在成为 Person、Widget 等的构造函数,而这些都是类。