【发布时间】:2020-12-07 04:46:29
【问题描述】:
例如:
var person = {
firstName: "John",
lastName : "Doe",
language : "",
set lang(lang) {
this.language = lang.toUpperCase();
}
};
person.lang = "en";
console.log(person.language)
var person1 = {
firstName: "John",
lastName : "Doe",
language : function(a){return a.toUpperCase()}
};
console.log(person1.language('en'))
这看起来一模一样,方法模式写的少,为什么要使用setter?
【问题讨论】:
-
怎么看起来一模一样?一个像属性赋值一样使用,一个像函数一样被调用。此外,这两个示例甚至没有做同样的事情。
-
这能回答你的问题吗? Why use getters and setters in JavaScript?
标签: javascript setter