js防篡改物件之凍結物件

2021-10-01 17:10:44 字數 900 閱讀 6519

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...