1. setter & getter
// ES6 Class
class PersonCl {
constructor(fullName, birthYear) {
this.fullName = fullName;
this.birthYear = birthYear;
}
// 类里面的方法可以直接写在里面
// 下面的方法都是实例方法,所有构造函数创建的实例都可以调用它们
calcAge() {
console.log(2037 - this.birthYear);
}
set fullName(name) {
if (name.includes(' ')) this._fullName = name; //这个下划线好微妙,临时变量
else alert(`${name} is not a full name!`);
}
get fullName() {
return this._fullName;
}
// 而 静态方法 只有构造函数本身才能调用! Static Method
static hey() {
console.log('Hey there
标签:ES6,name,Person,Student,constructor,fullName,prototype,Class
From: https://www.cnblogs.com/gardenOfCicy/p/18516050