立個(gè)flag:)
今天開始看vue源碼,重新學(xué)習(xí)js
var hashObj = Object.create(null);
Object.create(null)可以生成一個(gè)沒有任何屬性、方法的空對(duì)象,那么這個(gè)對(duì)象可以用來做什么呢。
今天,我發(fā)現(xiàn)原來還可以把它當(dāng)作hashtable,一個(gè)存放唯一鍵值對(duì)的表。
舉個(gè)例子:
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
}
剛剛我們定義了一個(gè)名為unique的去重方法,是不是很棒!