【发布时间】:2013-02-10 21:27:28
【问题描述】:
我可以将get 用于单个属性,如下所示:
function MyObjectConstructor() {
this._internalValueOne = 'foo';
this._internalValueTwo = 'bar';
}
MyObjectConstructor.prototype = {
get usefulValueOne() {
return this._internalValueOne + 'baz';
},
get usefulValueTwo() {
return this._internalValueTwo + 'baz';
}
}
var myObject = new MyObjectConstructor();
现在myObject.usefulValueOne 提供'foobaz' 和myObject.usefulValueTwo 提供'barbaz'。我能否以某种方式使用get 来确保myObject(以及任何其他基于MyObjectConstructor 的对象)也返回像{usefulValueOne: 'foobaz', usefulValueTwo: 'barbaz'} 这样的对象?或者有其他首选方法吗?
当然,我也想知道 set 是否有同样的事情。
【问题讨论】:
标签: javascript oop constructor setter getter