JavaScript 类的全面解析
1. 类表达式与类声明
在 JavaScript 中,类表达式和类声明是定义类的两种方式。类表达式不需要在 class 关键字后指定标识符,除了语法不同,类表达式和类声明在功能上是等价的。
// 类表达式示例
let PersonClass = class {
constructor(name) {
this.name = name;
}
sayName() {
console.log(this.name);
}
};
let person = new PersonClass("Nicholas");
person.sayName(); // 输出 "Nicholas"
console.log(person instanceof PersonClass); // true
console.log(person instanceof Object); // true
console.log(typeof PersonClass); // "function"
console.log(typeof PersonClass.prototype.sayName); // "function"
匿名类表达式中, PersonClass.name 是一个空字符串;而使用类声明时, PersonClass.name 是类的名称字符串。是否使用类声明或类表达式主要是风格问题,与函
JavaScript类的全面解析与应用
超级会员免费看
订阅专栏 解锁全文
1429

被折叠的 条评论
为什么被折叠?



