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
同樣的事情。