這篇文章給大家分享的是有關(guān)JavaScript中Object.freeze()的使用方法的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站于2013年創(chuàng)立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元羅江做網(wǎng)站,已為上家服務(wù),為羅江各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108
在Object構(gòu)造函數(shù)方法中,有一個(gè)Object.freeze()方法,是用來凍結(jié)對(duì)象的。凍結(jié)對(duì)象后就不允許將新屬性添加到對(duì)象中,并防止刪除或更改現(xiàn)有屬性。
Object.freeze()方法
Object.freeze()方法以一個(gè)對(duì)象為參數(shù),凍結(jié)這個(gè)對(duì)象;它可以保留對(duì)象的可枚舉性,可配置性,可寫性和原型不被修改;它返回被凍結(jié)的對(duì)象,但不創(chuàng)建凍結(jié)副本。
基本語法:
Object.freeze(obj)
bject.freeze()方法的使用
下面我們通過簡單示例來看看如何使用bject.freeze()方法。
示例1:凍結(jié)一個(gè)對(duì)象或數(shù)組
var obj1 = { name: '小華',age:'20歲'}; var obj2 = Object.freeze(obj1); console.log(obj2); obj2.name = '小明'; obj2.sex = '男'; console.log(obj2);
輸出:
示例說明:
使用Object.freeze()方法凍結(jié)了obj1對(duì)象,然后把凍結(jié)的obj1對(duì)象里的屬性分配給obj2對(duì)象;因?yàn)閛bj1對(duì)象是凍結(jié)的,所以阻止將新屬性和值添加到obj2對(duì)象中。
示例2:使對(duì)象不可變
var obj = { prop: function() {}, name: '小明' }; console.log(obj); obj.name = '李華'; delete obj.prop; console.log(obj); var o = Object.freeze(obj); obj.name = 'chris'; console.log(obj);
輸出:
示例說明:
obj對(duì)象分配有屬性[prop,function() {}]對(duì)和[name,adam]對(duì),因?yàn)榇藭r(shí)obj對(duì)象還沒有凍結(jié),所以可以執(zhí)行刪除“prop: function”,修改name屬性的值為'李華'。
新對(duì)象“o”分配了“obj”的凍結(jié)值,因?yàn)閛bj1對(duì)象是凍結(jié)的,所以會(huì)阻止修改屬性和值,因此name屬性的值還是為'李華'。
感謝各位的閱讀!關(guān)于JavaScript中Object.freeze()的使用方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!
網(wǎng)頁題目:JavaScript中Object.freeze()的使用方法
文章地址:http://jinyejixie.com/article2/ipiiic.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站維護(hù)、微信小程序、網(wǎng)站建設(shè)、電子商務(wù)、品牌網(wǎng)站設(shè)計(jì)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)