class是个语法糖,类是在原型继承的基础上构建的。每个类都是一个函数,并在作为构造函数调用时创建一个实例。我的疑问是类字段和写在consttuctor中,对一个实例对象来说有什么不同呢?或者说constructor相当于在new时被调用,那么类字段呢?
Class方式:
class User {
**age = 18;**
constructor(name) {
this.name = name;
}
getName() {
return this.name;
}
}
构造函数和原型的等价:
function User(name) {
//**age = 18**应该等价到什么地方呢?
this.name = name;
}
User.prototype.getName = function() {
return this.name;
}```