const person = {
name: '啦啦德玛西亚'
}
console.log(Object.isExtensible(person))//true
//使用Object.preventExtensions()可以将对象修改为不可扩展对象,无法再给对象添加属性和方法
Object.preventExtensions(person)
//使用Object.isExtensible()方法可以确定对象是否可以扩展
console.log(Object.isExtensible(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防篡改对象之不可扩展对象
最新推荐文章于 2024-07-24 23:30:03 发布