所以我知道你可以這樣做:在沒有Object.defineProperty的情況下定義不可寫屬性?
var obj = {};
Object.defineProperty(obj, 'staticProp', {
value: 'I will never change',
writable: 'false'
});
而且我知道你可以這樣做:
var obj = {
get gettableProp(){
return 'gettable!'
}
}
有沒有一種方法來定義不可寫入/可枚舉/配置的屬性聲明,而不是使用Object.defineProperty(),你定義一個getter或setter的方式?
我之所以這樣問是因爲我有被傳遞的對象這樣的功能:
ObjectProcessor({
// A bunch of properties
})
我真的希望能夠保持這種簡單的語法情況下,當我願意包括不可寫或非枚舉的屬性,而不是做
var obj = {}
Object.defineProperty(obj, 'staticProp', {
value: 'I will never change',
writable: 'false'
});
ObjectProcessor(obj);
好了,很爛。 D: – Zacqary