立個flag:)
今天開始看vue源碼,重新學習js
var hashObj = Object.create(null);
Object.create(null)可以生成一個沒有任何屬性、方法的空對象,那么這個對象可以用來做什么呢。
今天,我發(fā)現(xiàn)原來還可以把它當作hashtable,一個存放唯一鍵值對的表。
舉個例子:
var unique = function (arr) {
var hash = Object.create(null),
i = arr.length,
key, res = []
while (i--) {
key = arr[i]
if (hash[key]) continue
hash[key] = 1
res.push(key)
}
return res
}
剛剛我們定義了一個名為unique的去重方法,是不是很棒!