ES6的class本质是基于原型的构造函数语法糖必须配合constructor使用其为默认初始化方法用于设置实例属性子类中需首行调用super()且class不被提升。ES6 的 class 语法是函数声明的语法糖本质仍是基于原型的构造函数但写法更清晰、语义更明确。它必须配合 constructor 方法使用——这是类的默认初始化方法用于设置实例属性和执行初始化逻辑。基本声明class constructor一个最简类需包含 class 关键字、类名和一个 constructor 方法constructor 是唯一能定义的特殊方法不能重名否则报错 若不显式声明JavaScript 会自动添加一个空的 constructor() {} 创建实例时new MyClass()constructor 会自动调用示例class Person { constructor(name, age) { this.name name; this.age age; }}const p new Person(小明, 25); // this.name → 小明this.age → 25constructor 中必须用 this 初始化实例属性在 constructor 内this 指向新创建的实例。所有需要挂载到实例上的属性都应在此赋值直接写 this.xxx value否则该属性不会出现在实例上 不能在 class 顶层constructor 外写 this.xxx ...会报错 可配合解构、默认参数等增强可读性例如支持默认值class Car { constructor(brand 未知, model 普通版) { this.brand brand; this.model model; this.isRunning false; }}constructor 可调用 super()子类中当类继承自另一个类用 extends时子类的 constructor 必须第一行调用 super()以初始化父类的 this ARTi.PiCS ARTi.PiCS是一款由AI驱动的虚拟头像生产器可以生成200多个不同风格的酷炫虚拟头像