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

您的位置:首頁技術文章
文章詳情頁

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

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

Object.freeze()

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

用法

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

結果

非嚴格模式

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

添加嚴格模式

'use strict';

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

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

深度凍結

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

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

結果

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

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

遞歸凍結

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

結果

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

在Vue中使用Object.freeze

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

有時在實際應用中,我們只是用來存儲某個對象或者數組,并不要求它響應對應的視圖,但在這個過程中vue還是會用object.defineProperty來監聽這個數組,這樣就是一種性能浪費,所以我們闊以使用Object.freeze來凍結數據

<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 = ’分享快樂’; // 界面不會更新 this.items = [{ text: ’itnavs’ },{ text: ’分享快樂’ }]; // 界面會更新 this.items = Object.freeze([{ text: ’itnavs’ },{ text: ’分享快樂’ }]); // 界面會更新},

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

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

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

標簽: JavaScript
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
欧美日韩网址| 91精品电影| 日本欧美一区| 日韩精品亚洲专区在线观看| 快she精品国产999| 日本在线视频一区二区| 欧美日韩91| 久久精品国产久精国产| 国产a亚洲精品| 欧美日一区二区| 蜜臀精品久久久久久蜜臀| 日本vs亚洲vs韩国一区三区二区| 日韩高清在线观看一区二区| 麻豆精品新av中文字幕| 亚洲国产福利| 午夜久久美女| 中文精品电影| 国产福利一区二区精品秒拍| 美女一区网站| 蜜桃视频免费观看一区| 国产精品久久久久久久久久久久久久久 | 免费看久久久| 日本蜜桃在线观看视频| 午夜一级在线看亚洲| 国产亚洲精aa在线看| 久久精品国产久精国产| 欧美日韩国产探花| 久久精品av麻豆的观看方式| av资源亚洲| 日本成人在线网站| 日韩欧美字幕| 日韩精品三级| 成人日韩在线| 日本va欧美va精品| 日韩国产一区| 青青草国产精品亚洲专区无| 久久久久久黄| 国产精品久久久网站| 亚洲女同中文字幕| 精品亚洲a∨| 国产亚洲永久域名| 麻豆理论在线观看| 日产欧产美韩系列久久99| 精品国模一区二区三区| 91成人精品观看| 性欧美69xoxoxoxo| 精品一区av| 日韩三级一区| 激情五月色综合国产精品| 麻豆久久久久久| 亚洲欧美在线综合| 久久国产电影| 牛牛精品成人免费视频| 在线亚洲国产精品网站| 成人在线视频免费看| 国产精品婷婷| 成人精品亚洲| 国产成人在线中文字幕| 日韩精品欧美成人高清一区二区| 高清在线一区| 国产精品久久久亚洲一区| 视频在线观看91| 日韩精品一区二区三区免费观看| 日本99精品| 亚洲欧美视频| 91精品啪在线观看国产18| 精品国产日韩欧美精品国产欧美日韩一区二区三区 | 国产精品女主播一区二区三区| 欧美啪啪一区| 日韩中文字幕亚洲一区二区va在线| 精品视频一区二区三区四区五区| 日韩不卡免费视频| 老司机久久99久久精品播放免费| 另类中文字幕国产精品| 精品久久久中文字幕| 欧美日一区二区在线观看| 亚洲一区二区三区高清| 亚洲天堂久久| 久久国产小视频| 日韩欧美精品综合| 国模精品一区| 精品久久中文| 美女av一区| 麻豆精品视频在线观看视频| 国产精品亚洲四区在线观看| 欧美精品国产白浆久久久久| 亚洲18在线| 欧美日韩午夜电影网| 亚洲精品国产精品粉嫩| 亚洲欧美日本日韩| 丝袜亚洲另类欧美| 国产精品日韩| 天堂网av成人| 日韩国产一区二区| 色婷婷精品视频| 亚洲欧美伊人| 激情综合网站| 亚洲免费激情| 六月婷婷一区| 日本v片在线高清不卡在线观看| 中文字幕日韩亚洲| 日韩不卡一区二区| 国产精品久久久久久久久久久久久久久 | 亚洲男女av一区二区| 婷婷综合激情| 久久电影一区| 日韩中文字幕| 日韩精品一区二区三区中文在线| 国产精品女主播一区二区三区| 亚洲爱爱视频| 精品亚洲a∨一区二区三区18| 国产一区二区三区久久| 国产不卡一区| 日本а中文在线天堂| 国产99精品一区| 先锋亚洲精品| 日韩av成人高清| 国产一区二区亚洲| 国内亚洲精品| 亚洲三级网站| 精品三区视频| japanese国产精品| 日韩和欧美的一区| 成人一区不卡| 99国产一区| 国产日韩一区二区三区在线| 国产va在线视频| 99在线精品视频在线观看| 亚洲精品动态| 久久影院资源站| 久久久人人人| 日韩精品视频中文字幕| 麻豆精品少妇| 五月综合激情| 国产亚洲精品美女久久| 日韩中文在线电影| 亚洲三级av| 日韩av自拍| 日韩中文字幕区一区有砖一区 | 日韩国产网站| 蜜桃av一区二区在线观看| 国产精品一区高清| 高清日韩中文字幕| 午夜在线精品偷拍| 精品视频久久| 中文字幕一区二区三区四区久久| 你懂的亚洲视频| 欧美成人日韩| 国产精品久久亚洲不卡| 影音先锋久久| 欧美成a人片免费观看久久五月天| 欧美成人精品| 成午夜精品一区二区三区软件| 快she精品国产999| 日韩亚洲一区在线| 国产精品久久久免费| 久久亚洲国产精品一区二区| 精品欧美日韩精品| 亚洲综合福利| 日韩中文首页| 欧美黄色一区| 亚洲欧洲免费| 91精品国产91久久久久久黑人| 国产欧美欧美| 亚洲久久在线| 中文欧美日韩| 日韩在线二区| 精品三级av| 国产探花在线精品| 久久精品国产免费| 亚洲电影在线一区二区三区| 亚洲一区日韩在线| 国产日韩电影| 国产欧美一区二区三区国产幕精品| 99精品在线观看| 成人在线超碰| 国产精品丝袜在线播放| 男人操女人的视频在线观看欧美| av中文资源在线资源免费观看| 欧美欧美黄在线二区| 麻豆亚洲精品| 激情综合网站| 久久精品国产68国产精品亚洲| 精品高清久久| 国产精品羞羞答答在线观看| 婷婷精品久久久久久久久久不卡| 国产真实久久| 国产精品久久久久久久久久10秀| 欧美亚洲色图校园春色| 亚洲资源在线| 蜜桃一区二区三区在线| 一本一道久久a久久精品蜜桃| 久久天堂av| 久久精选视频| 婷婷成人在线| 国产高清久久| 欧美日韩国产综合网| 蜜桃国内精品久久久久软件9| 久久麻豆精品| 国产一区日韩一区|