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"].)
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"].)