我想在原型中使用吸氣器&吸氣器。我通過在構造函數中放入Object.defineProperty來做到這一點。原型中的吸氣器和吸氣器
我知道我可以只創建getWhatever()的原型對象的方法,通過我想通過真正的getter/setter方法
訪問屬性而具有defineProperty原型對象以外的簡潔這樣不對我感覺很好。有沒有更好的辦法?
function Person(name) {
this._name = name;
Object.defineProperty(this, 'name', {
get: function() {
return this._name;
}
});
}
的普拉克:https://plnkr.co/edit/h3tgJjQBGspepdho3lqJ?p=preview
爲什麼不直接定義吸氣的原型構造函數外:'Object.defineProperty(Person.prototype的, '名',{...});' – Teemu
還可以考慮使用'讓_name'代替'this._name'這樣的名稱將不會被改變到你的對象之外:-) – Neal
我投票結束這個問題作爲題外話,因爲它可能屬於代碼審查 – Neal