日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

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

詳解如何在Javascript中使用Object.freeze()

瀏覽:200日期:2023-10-10 18:46:38

Object.freeze()

Object.freeze() 方法可以凍結(jié)一個(gè)對(duì)象。一個(gè)被凍結(jié)的對(duì)象再也不能被修改;凍結(jié)了一個(gè)對(duì)象則不能向這個(gè)對(duì)象添加新的屬性,不能刪除已有屬性,不能修改該對(duì)象已有屬性的可枚舉性、可配置性、可寫性,以及不能修改已有屬性的值。此外,凍結(jié)一個(gè)對(duì)象后該對(duì)象的原型也不能被修改。freeze() 返回和傳入的參數(shù)相同的對(duì)象

用法

const objectExample = { prop1: 20, prop2: '羊先生'};// 默認(rèn)情況下,我們可以根據(jù)需要修改對(duì)象的屬性objectExample.prop1 = 100;console.log(objectExample.prop1)// 凍結(jié)對(duì)象Object.freeze(objectExample);objectExample.prop2 = 'Alice' // 如果在嚴(yán)格模式會(huì)拋出失敗,在非嚴(yán)格模式下只會(huì)拋出異常console.log(objectExample.prop2);

結(jié)果

非嚴(yán)格模式

詳解如何在Javascript中使用Object.freeze()

添加嚴(yán)格模式

'use strict';

詳解如何在Javascript中使用Object.freeze()

拋出異常提示該屬性是只讀的

深度凍結(jié)

需要注意的是,如果被凍結(jié)的對(duì)象具有以對(duì)象作為值的屬性,這些對(duì)象可以被更改

const theObject = { x: 1, z: 2, y: { a: 'Hello', b: '羊先生' }}Object.freeze(theObject);theObject.x = 100console.log(theObject.x);theObject.y.a = ’vipbic’;console.log(theObject.y.a);

結(jié)果

詳解如何在Javascript中使用Object.freeze()

發(fā)現(xiàn)對(duì)象第一層是被凍結(jié)了,但是第二層并沒有被凍結(jié),這意味著我們只實(shí)現(xiàn)了「淺凍結(jié)」要通過凍結(jié)對(duì)象的所有屬性(包括那些將其他對(duì)象存儲(chǔ)為值的屬性)來使對(duì)象不可變,我們必須執(zhí)行「深度凍結(jié)」—即使用遞歸在凍結(jié)父對(duì)象之前凍結(jié)子對(duì)象。

遞歸凍結(jié)

const theObject = { x: 1, z: 2, y: { a: 'Hello', b: '羊先生' }}const deepFreeze = (obj) => { const propNames = Object.getOwnPropertyNames(obj) for (const name of propNames) { const value = obj[name]; if (value && typeof value === 'object') { deepFreeze(value); } } return Object.freeze(obj);}deepFreeze(theObject);theObject.y.a = 100;console.log(theObject.y.a );

結(jié)果

詳解如何在Javascript中使用Object.freeze()

在Vue中使用Object.freeze

在vue2.0中,當(dāng)你把一個(gè)普通的 JavaScript 對(duì)象傳給 Vue 實(shí)例的 data 選項(xiàng),Vue 將遍歷此對(duì)象所有的屬性,并使用 Object.defineProperty 把這些屬性全部轉(zhuǎn)為 getter/setter,這些 getter/setter 對(duì)用戶來說是不可見的,但是在內(nèi)部它們讓 Vue 追蹤依賴,在屬性被訪問和修改時(shí)通知變化

有時(shí)在實(shí)際應(yīng)用中,我們只是用來存儲(chǔ)某個(gè)對(duì)象或者數(shù)組,并不要求它響應(yīng)對(duì)應(yīng)的視圖,但在這個(gè)過程中vue還是會(huì)用object.defineProperty來監(jiān)聽這個(gè)數(shù)組,這樣就是一種性能浪費(fèi),所以我們闊以使用Object.freeze來凍結(jié)數(shù)據(jù)

<h4 v-for='(item,idx) in items' :key='idx'>{{ item.text }}</h4>

data() { let data = Object.freeze([{text:’羊先生’},{text:’ipbic’}]) return { msg: ’’, items:data }},mounted() { this.items[0].text = ’分享快樂’; // 界面不會(huì)更新 this.items = [{ text: ’itnavs’ },{ text: ’分享快樂’ }]; // 界面會(huì)更新 this.items = Object.freeze([{ text: ’itnavs’ },{ text: ’分享快樂’ }]); // 界面會(huì)更新},

如果你有一個(gè)巨大的數(shù)組或Object,并且確信數(shù)據(jù)不會(huì)修改,使用Object.freeze()可以讓性能大幅提升。在我的實(shí)際開發(fā)中,這種提升大約有5~10倍,倍數(shù)隨著數(shù)據(jù)量遞增

使用Object.freeze從而避免這種資源的浪費(fèi),不要看它小,而忽略,不積跬步無以至千里

到此這篇關(guān)于詳解如何在Javascript中使用Object.freeze()的文章就介紹到這了,更多相關(guān)Javascript Object.freeze()內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
麻豆视频一区二区| 欧美成人精品| 免费欧美在线视频| 国产一区白浆| 男女男精品视频网| 免费人成黄页网站在线一区二区| 先锋影音国产一区| 亚洲综合图色| 中国女人久久久| 国产精品久久久久av蜜臀| 一区二区三区四区日韩| 日本强好片久久久久久aaa| 欧美精品第一区| 日韩欧美一区二区三区在线视频| 久久久夜精品| 久久一二三区| 国产精品一线天粉嫩av| 福利一区二区三区视频在线观看| 欧美香蕉视频| 午夜在线一区二区| 国产精品一区二区av交换| 高清av不卡| 蜜桃av一区二区三区电影| 日韩一区二区三区高清在线观看| 久久av影视| 亚洲二区免费| 日韩精品欧美成人高清一区二区| 国产一区二区三区精品在线观看 | 久久久精品久久久久久96| 99在线精品视频在线观看| 69堂免费精品视频在线播放| 成人一区而且| 高清av一区| 夜夜嗨av一区二区三区网站四季av| 日韩在线电影| 日韩免费一区| 性一交一乱一区二区洋洋av| 国产日韩一区二区三免费高清| 久久精品影视| 国产精品香蕉| 麻豆亚洲精品| 国产精品久久久久久久免费观看 | 99re国产精品| 免费在线欧美黄色| 亚洲激情五月| 国产极品久久久久久久久波多结野| 国产精品麻豆久久| 中文字幕一区二区av| 久久理论电影| 精品无人区麻豆乱码久久久| 亚洲一区二区三区中文字幕在线观看 | 人人精品久久| 午夜日韩在线| 日韩精品电影| 国产精品久久久久久妇女| 亚洲一区二区毛片| 久久男人天堂| 美女久久久精品| 午夜亚洲福利| 亚洲午夜久久久久久尤物| 欧美激情网址| 亚洲三级在线| 国产精品婷婷| 天堂网在线观看国产精品| 精品国产欧美| 欧美日韩a区| 四虎在线精品| 亚洲我射av| 午夜宅男久久久| 国产在线不卡| 亚洲伦乱视频| 国产一区二区三区四区大秀| 国产精品一区亚洲| 日韩av三区| 午夜一区在线| 精品欧美久久| 99久精品视频在线观看视频| 精品欠久久久中文字幕加勒比| 日韩精品一区二区三区中文| 丝袜美腿高跟呻吟高潮一区| 欧美午夜精彩| 香蕉人人精品| 亚洲高清不卡| 婷婷成人在线| 亚洲国内精品| 久久中文亚洲字幕| 日韩网站中文字幕| 精品国产乱码久久久久久1区2匹| 国产另类在线| 69精品国产久热在线观看| 911精品国产| 久久国产尿小便嘘嘘| 青草av.久久免费一区| 日本少妇一区二区| 久久国产视频网| 麻豆精品少妇| 国产66精品| 999国产精品| 99视频精品视频高清免费| 日韩欧美另类一区二区| 日韩av首页| 久久亚洲成人| 一区免费在线| 亚洲视频电影在线| 蜜臀久久久久久久| 亚州av一区| 国产精品密蕾丝视频下载| 卡一卡二国产精品| 成人一区而且| 九九在线精品| 亚洲三级av| 国产精品九九| 黄色在线网站噜噜噜| 激情综合自拍| 日韩中文字幕一区二区三区| 天堂va欧美ⅴa亚洲va一国产| 国产一卡不卡| 日韩综合一区| 尤物网精品视频| 日韩影院精彩在线| 国产一区 二区| 岛国av在线网站| 在线一区电影| 国产午夜久久av| 久久国产免费| 少妇高潮一区二区三区99| 欧美成人一二区| 成人久久一区| 亚洲精品美女91| 久久99国产精品视频| 亚洲香蕉网站| 欧美啪啪一区| 久久精品欧洲| 精品伊人久久久| 色88888久久久久久影院| 国产一区清纯| 日本电影久久久| 国产成人精品一区二区免费看京| 极品裸体白嫩激情啪啪国产精品| 伊人国产精品| 久久精品女人| 亚洲免费中文| 精品国产三区在线| 久久最新视频| 亚洲午夜天堂| 91亚洲精品在看在线观看高清| 精品成人免费一区二区在线播放| 中文字幕日本一区| 色婷婷亚洲mv天堂mv在影片| 亚洲免费黄色| 老司机免费视频一区二区| 樱桃成人精品视频在线播放| 免费看一区二区三区| 丝袜美腿亚洲一区| 午夜影院一区| 国产乱码精品一区二区三区亚洲人| 91精品蜜臀一区二区三区在线 | 国产精品伦理久久久久久| 免费精品视频| 日韩欧美自拍| 91精品国产自产精品男人的天堂 | 免费精品视频在线| 新版的欧美在线视频| 日韩和欧美的一区| 女人av一区| 视频在线不卡免费观看| 午夜精品福利影院| 久久精品国语| 国模精品一区| 欧美亚洲一级| 老司机精品久久| 久久久久美女| 精品一区二区三区中文字幕视频| 国产色综合网| 三级小说欧洲区亚洲区| 精品少妇一区| 欧美日韩午夜电影网| 亚洲一区日韩| 久久久水蜜桃av免费网站| 麻豆精品久久| 欧美一区影院| 亚洲91网站| 亚洲一级大片| 丝袜亚洲精品中文字幕一区| 美女亚洲一区| 三上悠亚国产精品一区二区三区| 老司机免费视频一区二区| 欧美日一区二区三区在线观看国产免| 日韩视频在线一区二区三区 | 中文字幕视频精品一区二区三区| 91精品蜜臀一区二区三区在线| 精品无人区麻豆乱码久久久| 日韩不卡一区二区三区| 中文字幕亚洲精品乱码| 老牛影视一区二区三区| 精品在线播放| 蜜臀av免费一区二区三区| 中文在线资源| 久久久男人天堂| а√天堂8资源在线|