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

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 32,625评论 18 399
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 5,873评论 0 9
  • (障日,聚头都是扇子别称) 素爱生风物,能怀袖置轻 文情仪仗事,障日聚头工 诗画词书拓,...
    梁红兵阅读 525评论 2 0
  • 我要 你在我身旁 我要 你为我梳妆 这夜的风儿吹 吹得心痒痒,我的情郎 我在他乡,望着月亮 我要 美丽的衣裳 ...
    乙木是我阅读 4,055评论 1 4
  • 近日来追剧,看完了国产大剧《欢乐颂》。觉得这部励志大剧很客观的反映了当今社会那些为生活奔波在大城市男女们...
    若幽兰阅读 3,621评论 0 1

友情链接更多精彩内容