构造函数和类之间有什么区别?

时间:2018-04-07 14:22:15

标签: javascript ecmascript-6

所以我计划建立一个小型图书馆,但这个问题有各种各样的应用。

我想知道使用构造函数和类来创建对象之间的区别。例如,这个代码......

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。我想知道构造函数和类之间的区别。

0 个答案:

没有答案