对象getter别名
Object getter alias
我的问题很简单,如何在对象getter上创建别名。
示例:
MyClass.prototype = {
constructor: MyClass,
get a() {
// do stuff
},
get ab() {
// do stuff
},
get abc() {
// do stuff
}
}
这里,a
、ab
和abc
的作用完全相同,但必须具有这3个不同的getter,或者更准确地说,必须在同一功能上具有3个不同名称。
get a = ab = abc {
}
显然不起作用,也不起作用
get a() = ab() = abc() {
}
有什么建议吗?
感谢
get ab(){
return this.a;
}
不要使用对象文字,不能在其中有自引用。相反,以编程的方式定义属性,您确实可以为每个属性重用相同的属性描述符。
var desc = {
configurable: true,
get: function() {
// do stuff
}
};
Object.defineProperties(MyClass.prototype, {
a: desc,
ab: desc,
abc: desc
});
相关文章:
- 查看JS对象的所有键,甚至是getter定义的键
- "实例范围”;TypeScript类的getter/setter
- 别名或以其他方式合并两个具有不同名称的相同对象原型
- 重写不带defineProperty的对象getter
- 如何在React Static Boilerplate中创建webpack导入别名
- 如何防止在javascript中执行继承属性的getter-setter方法
- 什么时候在流中的类型别名上使用接口
- JavaScript 对象中的私有成员,带有 getter 和 setter
- localStorage-对象的getter-, setter-方法的目的是什么?
- 传递参数时如何避免模块模式中的 getter/setter 函数
- 为 getter 提供默认值,而不会在 Angular 2 模型类中导致堆栈溢出
- 引用属性而不是 getter 和 setter
- 是否可以覆盖SystemJS配置中的映射别名
- JSDoc:如何避免属性/getter的文档重复
- 使用特权Getter/Setter函数的JavaScript原型函数
- 调用Typescript setter don't返回函数,尽管关联的getter可以工作
- 在javascript中,别名名称空间
- 使用框架/语言中的getter/setter,或者定义自己的显式getter/setters
- 如何在Gulp中使用Browserify lib对模块进行别名
- 对象getter别名