何时/为什么在JavaScript中使用类而不是构造函数?

Kat*_*e R 5 javascript class javascript-objects

是的,有很多方法可以创建和使用对象.那么为什么/何时更好地创建一个构造函数而不是声明一个类并使用constructor()方法?我的导师说它并没有什么不同,但我不相信他.

// 1
function Grumpy(name, profile, power){
    this.name = name;
    this.profile = profile;
    this.power = power;
}
Run Code Online (Sandbox Code Playgroud)

// 2
class Grumpy{
    constructor(name, profile, power){
        this.name = name;
        this.profile = profile;
        this.power = power;
    }
}
Run Code Online (Sandbox Code Playgroud)

zab*_*usa 8

ECMAScript 2015中引入的JavaScript类主要是基于JavaScript现有基于原型的继承的语法糖.类语法没有向JavaScript引入新的面向对象的继承模型.

有关更多说明,请参阅MDN

  • 这不是重复链接中所说的!! (2认同)