在关于getter 的MDN 文档中,我看到:
它不得与另一个 get 或同一属性的数据条目一起出现在对象文字中(
{ get x() { }, get x() { } }并且{ x: ..., get x() { } }被禁止)。
我将此解释为一个对象中不能有超过 1 个 getter 方法,但这似乎不是问题。
o1 = {
get fun1() {console.log(5)},
get fun2() {console.log(6)},
};
o1.fun1;
o1.fun2;Run Code Online (Sandbox Code Playgroud)
我的理解对吗?
MDN 文章的意思是,对象上不能有 getter 方法和同名的常规属性,例如:
const obj = {
x: 1,
//Getter overwrites the data property, as it appears later
get x() {console.log('Getter invoked')}
}
console.log(obj.x); //undefined, data property was overwrittenRun Code Online (Sandbox Code Playgroud)
是禁止的。有两个不同方法的吸气剂绝对没问题。
| 归档时间: |
|
| 查看次数: |
51 次 |
| 最近记录: |