1
我看到這個代碼片段在Javascript:Javascript中的可枚舉和可配置屬性有什麼作用?
Object.defineProperty(Pet.prototype, "petName", {
get: function() {
return this.petName;
},
set: function (petName) {
this.petName = petName;
},
enumerable: true,
configurable: true
});
這似乎是在Javascript屬性的存取方法。但我不明白的是enumerable: true
和configurable: true
。我搜索了網頁,但我仍然不太明白在Mozilla文檔中編寫的內容。我嘗試將它們設置爲false,並且似乎仍然可以訪問該屬性而沒有任何問題,並且它看起來沒有區別。
enumerable
和configurable
屬性在這裏對存取方法做了什麼?如果有一個例子來說明他們的目的,會很好。
http://es5.github.io/#x8.6.1(此外,for ... in循環不是枚舉對象鍵的唯一方法) –
@BenjaminGruenbaum thx鏈接... – Alnitak
@PaulS。這不是您無法修改的屬性,而是屬性_descriptor_。 – Alnitak