Web前端之路让前端飞Web 前端开发

Object.create(null)的用法(重新了解js)

2017-09-30  本文已影响87人  Camol

立个flag:)
今天开始看vue源码,重新学习js

var hashObj = Object.create(null);

Object.create(null)可以生成一个没有任何属性、方法的空对象,那么这个对象可以用来做什么呢。
今天,我发现原来还可以把它当作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的去重方法,是不是很棒!

上一篇 下一篇

猜你喜欢

热点阅读