1
我可以用get
为各个属性,如:整个对象的自定义getter,不仅属性?
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
同样的事情。