10
在Javascript中嚴格模式如何識別javascript undeletable的屬性?
刪除不可刪除的屬性是不允許
要確保一個不刪除此類不可刪除的財產,怎麼做一個人物出來財產X是刪除的, property Y is undeletable
它背後的概念是......?
在Javascript中嚴格模式如何識別javascript undeletable的屬性?
刪除不可刪除的屬性是不允許
要確保一個不刪除此類不可刪除的財產,怎麼做一個人物出來財產X是刪除的, property Y is undeletable
它背後的概念是......?
這背後的概念是......?
Property attributes。其configurable
屬性設置爲false
的每個屬性都不能爲delete
d(它在靜態模式下失敗並以嚴格模式引發)。
如何判斷一個屬性是否可刪除?
可以使用Object.getOwnPropertyDescriptor()
function訪問的屬性的對象:
var isDeletable = Object.getOwnPropertyDescriptor(obj, "propName").configurable;
注意,這隻會爲obj
自己的屬性,不繼承的人工作;對於那些你將不得不調用相應原型的函數。
這是既快又接近完美!謝謝 – xameeramir
@student:只接近?!請告訴我我可以改進什麼,或者建議編輯:-) – Bergi
因爲我們生活在一個[非理想](http://sd.keepcalm-o-matic.co.uk/i/nobody-is-perfect -im-nobody - 2.png)world;) – xameeramir