【发布时间】:2015-12-21 01:34:15
【问题描述】:
我不明白为什么在javascript中一个类被称为一个类,而它只是定义一个函数,以便在运行时将它变成一个对象。 示例如下。
var Person = function (firstName) {
this.firstName = firstName;
console.log('Person instantiated');
};
var person1 = new Person('Alice');
var person2 = new Person('Bob');
// Show the firstName properties of the objects
console.log('person1 is ' + person1.firstName); // logs "person1 is Alice"
console.log('person2 is ' + person2.firstName); // logs "person2 is Bob"
那么它就像一个对象的蓝图/模板吗?
编辑。好的,我知道我现在写的不是一个类,在这个链接https://developer.mozilla.org/en-US/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript 它多次提到它是一个类。
编辑此问题已得到解答,感谢您的帮助。
【问题讨论】:
-
这不是一个类,而是所谓的“构造函数”。您上面的模型被称为“伪经典继承”,因为它模仿了使用类的语言创建对象的方式。不,它们不是对象的蓝图/模板,因为您可以在任何给定时间将字段/方法添加到 JavaScript 中的对象。
-
感谢您的帮助,不知道
-
developer.mozilla.org/en-US/docs/Web/JavaScript/… - 整个页面指的是我作为一个班级所谈论的内容
标签: javascript function class object