防篡改对象之密封对象
生活随笔
收集整理的這篇文章主要介紹了
防篡改对象之密封对象
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
const person = {name: '啦啦德瑪西亞'}console.log(Object.isExtensible(person))// trueconsole.log(Object.isSealed(person))// false// 使用Object.seal()將對(duì)象修改為密封對(duì)象// 密封對(duì)象不可擴(kuò)展,而且已有成員的[[Configurable]]特性將被設(shè)置為false// 意味著不能刪除屬性和方法// 屬性值是可以修改的Object.seal(person)// 可以使用Object.isSealed()檢測(cè)對(duì)象是否被密封,// 因?yàn)槊芊鈱?duì)象是不可擴(kuò)展的,所以使用Object.isExtensible()檢測(cè)也會(huì)返回falseconsole.log(Object.isExtensible(person))// falseconsole.log(Object.isSealed(person))// trueperson.age = 20console.log(person.age)// undefinedperson.name = '德瑪西亞萬(wàn)歲'console.log(person.name)// 德瑪西亞萬(wàn)歲delete person.nameconsole.log(person.name)// 德瑪西亞萬(wàn)歲
總結(jié)
以上是生活随笔為你收集整理的防篡改对象之密封对象的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [黑科技] 使用Word和Excel自制
- 下一篇: SpringMVC 数据的格式化、JSR