const person =
object.defineproperty(person, 'job', ,
set: function(newvalue)
})console.log(object.isfrozen(person))// false
//使用object.freeze()將物件修改為凍結物件,
//凍結物件即無法擴充套件,又是密封的,而且物件的資料屬性的[[writable]]特性會被設定為false
object.freeze(person)
//使用object.isfrozen()檢測物件是否是凍結物件
//因為凍結物件既是密封又是不可擴充套件的,
//所以用object.i***tensible()為false,object.issealed()為true
console.log(object.isfrozen(person))// true
console.log(object.i***tensible(person))// false
console.log(object.issealed(person))// true
person.age = 20
console.log(person.age)// undefined
person.name = '德瑪西亞萬歲'
console.log(person.name)// 啦啦德瑪西亞
delete person.name
console.log(person.name)// 啦啦德瑪西亞
console.log(person.job) // 無業
person.job = '前端打字員'
console.log(person.job) // 無業
js 防篡改物件
簡單介紹一下js的防篡改物件 1 不可擴充套件物件 不能新增,可以修改和刪除 預設情況下,所有物件都是可擴充套件的。即任何時候我們都可以為物件新增屬性和方法。但使用object.preventextensions 方法可以改變這一預設行為,即不能再為物件新增新的屬性和方法,但是仍然可以修改和刪除已有...
JS防篡改物件
在預設情況下,所有物件都是可以擴充套件的,也就是說,無論什麼時候都可以向物件中新增屬性和方法。例如以下,先定義乙個物件,再向其新增乙個新屬性 var obj obj.age 20 console.log obj.age 20即使先定義好乙個物件,後面也可以向其新新增屬性和方法。1.1 object....
防篡改物件
答 不可擴充套件物件 object.preventextensions 這樣就不能向物件中新新增屬性和方法了 不可擴充套件量一級保護措施。判斷 object.i tensible 方法 使用這個方法可以確定物件是否為可篡改,如果可篡改,則返回true,相反返回false。密封的物件 object.s...