三種方式可以控制- 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運算...