在像这样的对象中使用get
时,get
函数可以正常工作:
var people = {
name: "Alex",
get sayHi() {
return `Hi, ${this.name}!`
}
};
var person = people;
document.write(person.sayHi);
在函数中使用Getters和Setters应该怎么做?但是我在一个函数中使用它们时出错了。
TBD
function People2() {
this.name = "Mike";
get sayHi() {
return `Hi, ${this.name}!`;
}
};
var user = new People2();
document.write(user.sayHi);
Object.defineProperty
来定义 getter 和 setter。你也可以将Person2
封装在一个类中,例如class People2 { constructor() { this.name = "Mike"; } get sayHi() { return "Hi, " + this.name;} }
。 - Chiru