美文网首页Web前端之路让前端飞Web 前端开发
Object.create(null)的用法(重新了解js)

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

作者: Camol | 来源:发表于2017-09-30 00:57 被阅读87次

立个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的去重方法,是不是很棒!

相关文章

网友评论

    本文标题:Object.create(null)的用法(重新了解js)

    本文链接:https://www.haomeiwen.com/subject/kzowextx.html