色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

JavaScript 防篡改對(duì)象的用法示例

瀏覽:4日期:2023-10-03 09:15:10
javascript防篡改對(duì)象

這個(gè)東西吧,用到的很少,個(gè)人感覺(jué)用處不大,但是,可以作為裝逼的利器,哈哈,開(kāi)搞。。

1、不可擴(kuò)展對(duì)象

默認(rèn)情況下對(duì)象都是可以擴(kuò)展的,也就是說(shuō),任何時(shí)候都可以向?qū)ο笾刑砑訉傩院头椒ā,F(xiàn)在使用Object.preventExtensions(object)方法可以改變這個(gè)行為,讓你不能再給對(duì)象添加屬性和方法。例如:

var person={name : ’jack’};Object.preventExtensions(person);person.age=13;console.log(person.age);///undefine

雖然不能給對(duì)象添加新成員,但是已有的成員則絲毫不受影響,你仍然可以修改和刪除自己的已有的成員。另外使用isExtensible()方法還可以確定對(duì)象是否可以擴(kuò)展。例如:

var person={name : ’jack’};alert(Object.isExtensible(person));//trueObject.preventExtensions(person);alert(Object.istExtensible(person));//false2、密封的對(duì)象

ECMAScript 5 為對(duì)象定義的第二個(gè)保護(hù)級(jí)別是密封對(duì)象。使用Object.seal(object)方法可以將對(duì)象改為密封對(duì)象。密封對(duì)象不可擴(kuò)展,而且已有成員的[[configurable]]特性將被設(shè)置為false。這就意味著不能刪除屬性和方法,因?yàn)椴荒苁褂肙bject.defineProperty()把數(shù)據(jù)修改為訪問(wèn)其屬性,或者相反。但是屬性值是可以修改的。

var person = {name:’tom’};Object.seal(person);person.age=12;console.log(person.age);//undefinedelete person.name;console.log(person.name);//tomperson.name='jack';alert(person.name);//jack

使用Object.isSealed()方法可以確定對(duì)象是否被密封了,因?yàn)楸幻芊獾膶?duì)象也是不可擴(kuò)展的,所以使用Object.istExtensible()檢測(cè)密封對(duì)象也會(huì)返回false(即不可擴(kuò)展)

var person = {name:’tom’};alert(Object.isExtensible(person));///true,可擴(kuò)展alert(Object.isSealed(person));////false,未加密 Object.seal(person);alert(Object.isExtensible(person));///false,不可擴(kuò)展alert(Object.isSealed(person));////true,已經(jīng)加密3、凍結(jié)的對(duì)象

最嚴(yán)格的的防止篡改級(jí)別的是凍結(jié)對(duì)象,凍結(jié)的對(duì)象既不可擴(kuò)展,又是密封的,而且對(duì)象的數(shù)據(jù)屬性的[[Writable]]特性會(huì)被設(shè)置為false,如果定義set函數(shù),訪問(wèn)器屬性仍然是可寫(xiě)的,現(xiàn)在使用Object.freeze(object)方法可以將對(duì)象改為凍結(jié)的對(duì)象。

var person={name : ’tony’};Object.freeze(person);person.age=12;alert(person.age);//undefinedelete person.name;alert(person.name);//tonyperson.name = ’jack’;alert(person.name);//tony

使用Object.isFrozen()方法可以檢測(cè)對(duì)象是否是凍結(jié)對(duì)象,因?yàn)閮鼋Y(jié)對(duì)象既是不可擴(kuò)展對(duì)象,又是密封的對(duì)象,所以用isExtensible()和Object.istExtensible()檢測(cè)凍結(jié)對(duì)象將分別返回false和true,

var person = {name:’tom’};alert(Object.isExtensible(person));///true,可擴(kuò)展alert(Object.isSealed(person));////false,未加密alert(Object.isFrozen(person));////false,未加密 Object.seal(person);alert(Object.isExtensible(person));///false,不可擴(kuò)展alert(Object.isSealed(person));////true,已經(jīng)加密alert(Object.isFrozen(person));////true,已經(jīng)凍結(jié)

以上就是JavaScript 防篡改對(duì)象的用法示例的詳細(xì)內(nèi)容,更多關(guān)于JavaScript 防篡改對(duì)象的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 玖玖在线国产精品 | 欧美日韩一级片在线观看 | 成人满18在线观看网站免费 | 亚洲男人的天堂在线 | 午夜影院0606 | 国内精品自产拍在线观看91 | 国产真实乱子伦精品视手机观看 | 美女流白浆网站 | 萌白酱福利视频在线网站 | 成人18视频在线 | 国产成人盗拍精品免费视频 | 伊人青 | 亚洲综合天堂 | 欧美中文字幕 | 波多野结衣视频在线观看地址免费 | 97在线视频免费 | 精品国产成人系列 | 精品日韩二区三区精品视频 | 成人午夜做爰视频免费看 | 99视频在线精品免费观看18 | avtt亚洲一区中文字幕 | 国内在线播放 | 日韩午夜在线观看 | 欧美 亚洲 另类 自拍 在线 | 欧美2区 | 国产区亚洲区 | 黄色影视频 | 曰本aaaaa毛片午夜网站 | 日本中文字幕不卡免费视频 | 精品三级网站 | 男人v天堂 | 欧美私人网站 | 成年人免费视频网站 | 国产成人免费网站 | 杨幂丝袜国产福利视频 | 欧美一级淫片免费播放口 | 欧美怡红院在线观看 | 免费午夜扒丝袜www在线看 | 九九草在线观看 | 日本高清在线不卡 | 岛国搬运工最新网地址 |