JavaScript 中的名称

Names in JavaScript

var A = function () {
    this.someProperty = 0;
};

var a = new A();

变量a是一个对象。我给A打电话干什么?一个class?

A 被称为 构造函数 。好吧,具体来说,A 是一个引用构造函数的变量,但我们通常不会涉及那种细节。

有时人们确实称它们为 "classes,",因为构造函数有助于生成 对象(一般意义上,例如具有共同特征的对象).但是 JavaScript 在 class-based OOP 意义上没有 类 像 Java 或 C#,它有一个不同的继承机制称为 原型继承。 (即使在 ES2015 及更高版本中也是如此,其中关键字 class 用于定义构造函数,原型的属性在与 new 一起使用时分配对象,有时该函数的属性引用到其他函数 ["static methods"].)