摘要:以上的描述說,此方法有兩個參數,新創建對象的原型對象。創建一個干凈的對象,我們就要借助上面的這個方法了是基本數據類型,是沒有原型的,所以講作為第一個參數傳入創建出來的對象就是干凈的對象。這個對象不會繼承任何。
什么叫"干凈"的map
一般聲明一個map對象我們使用字面量的方法
let map = {};
我們知道,使用字面量聲明的對象其實就是默認繼承了Object對象,也就是說這個對象擁有Object的原型方法,比如:toString()... 這樣的對象我們可不叫干凈的。
那么該怎么做呢?Object.create(proto, [propertiesObject]): 這個方法創建一個新對象,使用現有的對象來提供新創建的對象的__proto__。 (請查看瀏覽器控制臺以獲取視覺證據。)[以上MDN的]
MDN描述說,此方法有兩個參數,
proto, 新創建對象的原型對象。
propertiesObject, 可選。如果沒有指定為 undefined,則是要添加到新創建對象的可枚舉屬性(即其自身定義的屬性,而不是其原型鏈上的枚舉屬性)對象的屬性描述符以及相應的屬性名稱。這些屬性對應Object.defineProperties()的第二個參數。
創建一個"干凈"的對象,我們就要借助上面的這個方法了
let cleanMap = Object.create(null);
null是基本數據類型,是沒有原型的,所以講null作為第一個參數傳入創建出來的對象就是"干凈"的對象。這個對象不會繼承任何。
參考文章:http://www.jstips.co/en/javas...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/95123.html
摘要:比如參數表示使用我們通常使用的十進制數值系統。始終指定此參數可以消除閱讀該代碼時的困惑并且保證轉換結果可預測。當未指定基數時,不同的實現會產生不同的結果,通常將值默認為。 showImg(https://segmentfault.com/img/bVbvtHZ?w=536&h=116); 為什么是[1,NaN,NaN]而不是[1,2,3]? 首先看下 Array.map()函數在MD...
摘要:如果我們把非布爾值作為條件呢打開控制臺并運行上述代碼,會打印說明條件為真值。在中,真值指的是在布爾值上下文中轉換后的值為真的值。兩個能夠建立元素間一一對應的集合稱為互相對等集合。 showImg(https://segmentfault.com/img/bVbtSvt?w=720&h=360); 為了保證可讀性,本文采用音譯而非直譯。 Javascript 一直是神奇的語言。 不相信我...
摘要:前言繼續向下看廖大教程,看到了函數式編程這一節,當時是覺得沒啥用直接跳過了,這次準備要仔細看一遍了,并記錄下一些心得。 前言 繼續向下看廖大教程,看到了函數式編程這一節,當時是覺得沒啥用直接跳過了,這次準備要仔細看一遍了,并記錄下一些心得。 函數式編程 上學期有上一門叫 人工智能 的課,老師強行要我們學了一個叫做 prolog 的語言,哇那感覺確實難受,思維方式完全和之前學過的不一樣,...
摘要:項目有一個需求,定時顯示隱藏圖標,剛開始是圖表顯示正常。原因可能是讀取不到隱藏的高寬。在可視區域變化時重新調整,這時候如果處于隱藏狀態,那么在時就讀取不到節點的寬高,圖表就無法顯示。 項目有一個需求,定時顯示隱藏echarts圖標,剛開始dom是display:block;圖表顯示正常。等到dom隱藏再顯示的時候圖表還是正常,很好沒有bug。可是當我在dom處于display:none...
閱讀 1685·2021-11-15 11:37
閱讀 3415·2021-09-28 09:44
閱讀 1659·2021-09-07 10:15
閱讀 2794·2021-09-03 10:39
閱讀 2695·2019-08-29 13:20
閱讀 1300·2019-08-29 12:51
閱讀 2212·2019-08-26 13:44
閱讀 2131·2019-08-23 18:02