JavaScript中Object.freeze()的使用方法

這篇文章給大家分享的是有關(guān)JavaScript中Object.freeze()的使用方法的內(nèi)容。小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧。

創(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è)夢(mèng)想脫穎而出為使命,1280元羅江做網(wǎng)站,已為上家服務(wù),為羅江各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18982081108

在Object構(gòu)造函數(shù)方法中,有一個(gè)Object.freeze()方法,是用來(lái)凍結(jié)對(duì)象的。凍結(jié)對(duì)象后就不允許將新屬性添加到對(duì)象中,并防止刪除或更改現(xiàn)有屬性。

JavaScript中Object.freeze()的使用方法

Object.freeze()方法

Object.freeze()方法以一個(gè)對(duì)象為參數(shù),凍結(jié)這個(gè)對(duì)象;它可以保留對(duì)象的可枚舉性,可配置性,可寫性和原型不被修改;它返回被凍結(jié)的對(duì)象,但不創(chuàng)建凍結(jié)副本。

基本語(yǔ)法:

Object.freeze(obj)

bject.freeze()方法的使用

下面我們通過(guò)簡(jiǎn)單示例來(lái)看看如何使用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);

輸出:

JavaScript中Object.freeze()的使用方法

示例說(shuō)明:

使用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);

輸出:

JavaScript中Object.freeze()的使用方法

示例說(shuō)明:

obj對(duì)象分配有屬性[prop,function() {}]對(duì)和[name,adam]對(duì),因?yàn)榇藭r(shí)obj對(duì)象還沒(méi)有凍結(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í)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

網(wǎng)頁(yè)題目:JavaScript中Object.freeze()的使用方法
文章地址:http://muchs.cn/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)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)