成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

徹底凍結(jié)js對象

longmon / 1867人閱讀

摘要:不是對象利用遞歸不僅凍結(jié)對象本身,同時(shí)凍結(jié)它的屬性值為對象的屬性,這樣不管是聲明的對象還是聲明的對象,都將不能修改此對象的任何屬性。方法返回對象中可枚舉屬性組成的數(shù)組。

function completelyFreezeObj = (obj) => {
  if(Object.prototype.toString.call(obj) != "[object Object]"){
      console.error("obj不是對象");
      return;
  }
  Object.freeze(obj);
  Object.keys(obj).forEach( (key, i) => {
    if (Object.prototype.toString.call(obj[key]) == "[object Object]") {
      completelyFreezeObj(obj[key]);
    }
  });
};

利用遞歸不僅凍結(jié)對象本身,同時(shí)凍結(jié)它的屬性值為對象的屬性,這樣不管是let聲明的對象還是var聲明的對象,都將不能修改此對象的任何屬性。
Object.keys()方法返回對象中可枚舉屬性組成的數(shù)組。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/104475.html

相關(guān)文章

  • const聲明常量以及凍結(jié)一個(gè)對象

    摘要:是新增加的關(guān)鍵字,作用是聲明一個(gè)只讀變量。暫時(shí)性死區(qū)塊級作用域聲明的值是基礎(chǔ)數(shù)據(jù)類型,那么這個(gè)變量的值就不可以改變。 const是ES6新增加的關(guān)鍵字,作用是聲明一個(gè)只讀變量。這個(gè)變量指向的內(nèi)容地址是不可以改動(dòng)的。 const a = 1 a = 4 // TypeError: Assignment to constant variable. 和let一樣,它也有暫時(shí)性死區(qū)和塊級作...

    jeyhan 評論0 收藏0
  • 面試寶典

    摘要:有談?wù)劽嬖嚺c面試題對于前端面試的一些看法。動(dòng)態(tài)規(guī)劃算法的思想及實(shí)現(xiàn)方法幫大家理清動(dòng)態(tài)規(guī)劃的解決思路以及原理方法前端經(jīng)典面試題從輸入到頁面加載發(fā)生了什么這是一篇開發(fā)的科普類文章,涉及到優(yōu)化等多個(gè)方面。極客學(xué)院前端練習(xí)題道練習(xí)題,面試季練練手。 由數(shù)據(jù)綁定和排序引入的幾個(gè) JavaScript 知識點(diǎn) 在 JavaScript 的數(shù)據(jù)綁定和做簡單的表格排序中遇到的幾個(gè)知識點(diǎn) [[JS 基礎(chǔ)...

    neu 評論0 收藏0
  • 攻克前端javascript面試:什么是函數(shù)式編程?

    摘要:僅在幾年以前,僅有少數(shù)的程序員知道函數(shù)式編程是什么。函數(shù)式編程是聲明性的而不是命令式的應(yīng)用狀態(tài)流經(jīng)純函數(shù)中。函數(shù)式編程是一種編程模式。在理解軟件是如何使用函數(shù)式編程構(gòu)建時(shí),理解函數(shù)組合是非常重要的一步。不可變性是函數(shù)式編程的核心概念。 函數(shù)式編程已然變成了一個(gè)javascript語言中一個(gè)非常熱門的話題。僅在幾年以前,僅有少數(shù)的js程序員知道函數(shù)式編程是什么。但是在過去三年中,我所見過...

    wslongchen 評論0 收藏0
  • 深入前端-徹底搞懂瀏覽器運(yùn)行機(jī)制

    摘要:當(dāng)這些異步任務(wù)發(fā)生的時(shí)候,它們將會被放入瀏覽器的事件任務(wù)隊(duì)列中去,等到運(yùn)行時(shí)執(zhí)行線程空閑時(shí)候才會按照隊(duì)列先進(jìn)先出的原則被一一執(zhí)行,但終究還是單線程。 瀏覽器是多進(jìn)程的 showImg(https://segmentfault.com/img/remote/1460000019706956?w=815&h=517); Browser進(jìn)程: 瀏覽器的主進(jìn)程(負(fù)責(zé)協(xié)調(diào)、主控),只有一個(gè)。 負(fù)...

    YPHP 評論0 收藏0
  • 深入前端-徹底搞懂瀏覽器運(yùn)行機(jī)制

    摘要:當(dāng)這些異步任務(wù)發(fā)生的時(shí)候,它們將會被放入瀏覽器的事件任務(wù)隊(duì)列中去,等到運(yùn)行時(shí)執(zhí)行線程空閑時(shí)候才會按照隊(duì)列先進(jìn)先出的原則被一一執(zhí)行,但終究還是單線程。 瀏覽器是多進(jìn)程的 showImg(https://segmentfault.com/img/remote/1460000019706956?w=815&h=517); Browser進(jìn)程: 瀏覽器的主進(jìn)程(負(fù)責(zé)協(xié)調(diào)、主控),只有一個(gè)。 負(fù)...

    Youngs 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<