所以我计划建立一个小型图书馆,但这个问题有各种各样的应用。
我想知道使用构造函数和类来创建对象之间的区别。例如,这个代码......
function Thing (name) {
this.name = name;
this.doSomething = function (){};
alert("A new thing was created.");
}
var x = new Thing();
...而且这段代码......
class Thing {
constructor(name) {
this.name = name;
alert("A new thing was created.");
}
doSomething() {}
}
var x = new Thing();
...产生相同的结果,但方式不同。
但是,我对构造函数更熟悉,但我需要使用getter和setter创建对象。 即使MDN将类定义为"语法糖" ,我也不知道是否可以使用构造函数定义getter和setter。
另外,女巫在表现方面是最好的吗?
注意:我没有提到使用Thing.prototype
。我想知道构造函数和类之间的区别。