對象屬性的保護

一個對象的屬性在沒有做任何處理的情況下,是可以被輕易修改或刪除,是非常不安全的。一些重要的數據,也不希望被隨意修改或刪除。

每個屬性都有四大特徵
使用Object.defineProperty()或Object.defineProperties()方法可以對四大特徵進行修改。
一、value
實際存儲屬性值

二、writable
是否可以修改,默認是true
在這裏插入圖片描述
改爲false後在控制檯對屬性進行++操作時,值並未發生改變
在這裏插入圖片描述
三、enumerable
是否可被for in遍歷 僅僅只能控制 for in 無法控制訪問
在這裏插入圖片描述
eid的enumerable屬性特徵爲false,eid不會被for in遍歷
在這裏插入圖片描述
四、configurable
是否可修改其他屬性特徵,是否可刪除該屬性
在這裏插入圖片描述
當configurable屬性設置爲false時,修改其他屬性特徵時會報錯
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章