分享幾個es6中Object的常用方法
在js中我們經常操作object語法,下面分享幾個常用的對象構造函數。 Object.is 判斷兩個對象是否相同 Object.assign() 相當于合并兩個數組 并剔除相同的key Object.getPrototypeOf() 獲取對象的內部屬性 Object.setPrototypeOf() 設置一個指定對象的屬性,可以為null Object.keys() ...
走進es6|WeakMap和Map的區別|WeakMap結構
和Set的WeakSet類似Map也有WeakMap結構,WeakMap結構Map結構大致相同,也是用于生成鍵值對的集合,方法也存在get和set,形參中可以接受數組作為構造函數。由示例中可以發現一個問題,WeakMap中的鍵值都是用的Object作為鍵,因為WeakMap直接收對象作為鍵名,下圖中可見,不論用數字、字符串都不能作為鍵,這也是與Map的區別之一區別二就是WeakMap的鍵名所指的對...
走進es6|新的鍵值對結構|Map結構
在js中對象object的本質上就是鍵值對的集合哈希結構hash,但是對象只能用字符串來當做鍵名,所以就會帶來很大的限制,加入我們用js獲取dom,我就想用當前dom當做鍵值,是沒有辦法實現的,強行寫入的話只會把當前dom節點轉換為字符串。所以,如果我們想要一次作為鍵值,那么就不得不在原有的dom結構中增加參數,味了解決類似問題所以es6引入了Map,它也是一個鍵值對的對象,但是它的鍵名就不在受限...
走進es6——WeakSet
上一篇我們了解到了新的數據結構Set,這次我們看一下WeakSet,WeakSet跟Set類似,也是不能有重復的值,但是跟Set相比有兩個區別。第一,WeakSet的成員只能是對象,而不能是其他類型的值。第二,WeakSet都是弱引用,當所有的對象都不在引用該對象的時候,垃圾回收機制會自動回收該對象的內存。所以,正因為這個特點,WeakSet的內容是不適合被引用的,因為他可能隨時都會消失。Weak...
走進es6——Set
繼之前es6 數組的擴展,對于擴展來說我們就告一段落了,下面來了解一種新的數據結構 Set。 Set類似于數組,但是Set中的值都是唯一的,且沒有重復項。如上圖示例,我們用add方法向Set中添加成員,但是添加到重復項時,會自動跳過該項,除此一個個的添加外,在聲明時可以直接接受一個數組來初始化數據 Set值插入時候,不會進行類型的轉換,例如字符串1和數字1,這兩個字符便都會記錄在集合中不被跳...
