js防篡改物件之不可擴充套件物件

2021-10-01 17:08:39 字數 678 閱讀 6139

const person = 

console.log(object.i***tensible(person))//true

//使用object.preventextensions()可以將物件修改為不可擴充套件物件,無法再給物件新增屬性和方法

object.preventextensions(person)

//使用object.i***tensible()方法可以確定物件是否可以擴充套件

console.log(object.i***tensible(person))//false

person.age = 20 //在嚴格模式下會報錯

console.log(person.age) //undefined

//不可擴充套件物件雖然無法新增新成員,但是可以對已有成員進行修改和刪除

//請注意,一旦刪除後,無法給物件新增相同屬性名的成員

person.name = '德瑪西亞萬歲'

console.log(person.name) //德瑪西亞萬歲

delete person.name

console.log(person.name) //undefined

person.name = '德瑪西亞萬歲'

console.log(person.name) //undefined

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