今天會針對JavaScript的Class的Static語法進行解釋
前面提到繼承時,都是繼承整個Class內容(屬性和方法)
如果Prototype有部分的屬性或方法不想被繼承時,就可以使用Static語法
class Name{
//使用static語法
static testAge = 100;
constructor(firstName, lastName, age){
this.firstName = firstName;
this.lastName = lastName;
this.age = age;
}
intro(){
console.log(this.firstName + ' 今年' + this.age + '歲')
}
//使用static語法
static sleeping(){
console.log("睡覺中...")
}
}
let dino = new Name('dino', 'hung', 27)
Name.sleeping(); //睡覺中...
dino.sleeping(); //dino.sleeping is not a function