物件屬性的保護

2021-10-07 04:36:00 字數 826 閱讀 1701

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

每個屬性都有四大特徵

使用object.defineproperty()或object.defineproperties()方法可以對四大特徵進行修改。

一、value

實際儲存屬性值

二、writable

是否可以修改,預設是true

改為false後在控制台對屬性進行++操作時,值並未發生改變

三、enumerable

是否可被for in遍歷 僅僅只能控制 for in 無法控制訪問

eid的enumerable屬性特徵為false,eid不會被for in遍歷

四、configurable

是否可修改其他屬性特徵,是否可刪除該屬性

當configurable屬性設定為false時,修改其他屬性特徵時會報錯

48 python 保護物件屬性

如果有乙個物件,當需要對其進行修改屬性時,有2種方法 為了更好的儲存屬性安全,即不能隨意修改,一般的處理方式為 class people object def init self,name self.name name defgetname self return self.name defsetn...

js物件中取屬性值物件 屬性和物件 屬性 的區別

物件的屬性和方法統稱為物件的成員。首先,我們知道 js物件中取屬性值 和 的區別 一般作為靜態物件使用時來訪問屬性。而 表示法在動態訪問屬性時就非常有用。如 var object var name1 object.name var name2 object name 區別 相同點 都可以獲取到obj...

57 請簡述保護類的屬性

如何保護類的屬性?1 把屬性定義為私有屬性,即在屬性名的前面加上兩個下劃線 2 新增用於設定或者獲取屬性值的兩個方法供外界呼叫。如果有乙個物件,當需要對其進行修改屬性時,有2種方法 為了更好的儲存屬性安全,即不能隨意修改,一般的處理方式為 新增乙個可以呼叫的方法,供呼叫 變數前的單下劃線表示表面上私...