JS 原生JS的控制Object能否修改

2021-08-18 14:06:08 字數 1218 閱讀 9657

三種方式可以控制

- object.preventextensions() 不能新增 可以修改

- object.seal() 不能刪除 不能新增 可以修改

- object.freeze() 一旦物件使用 就被認為是不可改變的 不能刪除 不能新增 不能修改

注釋:如果物件的屬性本身是乙個物件的話 這個物件是可以更新的

object.preventextensions() 不能新增 可以刪除 可以修改

var obj = ;

//凍結obj

var obj2 = object.preventextensions(obj);

delete obj2.name;//可以刪除

obj2.name = '2018.04.09';

function maketypeerror());//新增新屬性會丟擲異常

};maketypeerror();

object.seal() 屬性不能刪除 不能新增 可以修改

var obj = {};

obj.greeting = 'welcome';

//凍結obj

object.seal(obj);

obj.greeting = 'hello world';

/*無法將已有屬性轉換成訪問器*/

object.defineproperty(obj,'greeting',});

function maketypeerror()

maketypeerror();

object.freeze() 一旦使用物件就唄認為是不可改變的,無法再新增/刪除或者更新屬性 如果屬性本身是乙個物件的話 那該物件可以更新,淺凍結

var obj = 

}//凍結obj

object.freeze(obj);

//修改物件中物件的屬性的值

obj.innerobj.name = 'quanquan';

delete obj.innerobj[name];//可以刪除

function maketypeerror();

maketypeerror();

原生js控制控制 彈窗的顯示和隱藏

以防浪費大家的時間,還是先上效果圖吧,滿足您的需求就往下look吧。重要知識點 點選其他地方,也就是除了小叉子之外的地方也能夠關閉彈窗哦。已標紅 點選彈出 我是彈框中的內容 css body button modal modal win win span win p js var btn docum...

js中的Object介紹

object 建構函式,例項不指向建構函式,所以不能呼叫建構函式中的方法,建構函式中也有方法,這些方法就是提供一些工具。靜態方法,類方法 object.assign obj 將obj屬性拷貝到第乙個引數物件中,並且返回 object.keys obj 獲取obj物件中所有屬性 object.defi...

js裡面object物件

由於整個js都是由物件構成的,所以說可以用以下函式檢視某個物件所有的屬性 function showallproper objname,strobjname 使用時候 showallproper mebera,mbera 就會傳回所有的屬性 建立乙個object物件大體有三種方法 1.呼叫new運算...