介绍
在 JavaScript 中,static 方法是与类本身关联的方法,而不是与类的实例关联。也就是说,static 方法可以通过类直接调用,而不需要创建类的实例。
class PersonCl {
constructor(fullName, birthYear) {
this.fullName = fullName;
this.birthYear = birthYear;
}
cacleAge() {
console.log(2037 - this.birthYear);
}
greet() {
console.log(`Hey ${this.firstName}`);
}
get age() {
return 2037 - this.birthYear;
}
set fullName(name) {
if (name.includes(' ')) this._fullName = name;
else alert(`!!!请输入你的全名`);
}
static hey() {
console.log(`嗨,你好`);
}
}
const ITshare = new PersonCl(‘IT share’, 1998);
console.log(ITshare);
PersonCl.hey();
● 使用 static 关键字定义的静态方法是属于类而不是实例的方法。
● 可以通过类名称直接调用,无需实例化。
● 静态方法适合实现与实例无关的功能,比如工具函数、计数器等。
所以用实例化的方法无法去调用静态方法。只能通过类本身来调用。