一個對象的屬性在沒有做任何處理的情況下,是可以被輕易修改或刪除,是非常不安全的。一些重要的數據,也不希望被隨意修改或刪除。
每個屬性都有四大特徵
使用Object.defineProperty()或Object.defineProperties()方法可以對四大特徵進行修改。
一、value
實際存儲屬性值
二、writable
是否可以修改,默認是true
改爲false後在控制檯對屬性進行++操作時,值並未發生改變
三、enumerable
是否可被for in遍歷 僅僅只能控制 for in 無法控制訪問
eid的enumerable屬性特徵爲false,eid不會被for in遍歷
四、configurable
是否可修改其他屬性特徵,是否可刪除該屬性
當configurable屬性設置爲false時,修改其他屬性特徵時會報錯