javascript中not defined、undefined、null以及NaN的区别

https://blog.csdn.net/xjun0812/article/details/49444771

九种缓存机制
http://www.techweb.com.cn/network/system/2016-01-05/2252395.shtml

JavaScript 中 Map 和 Object 的区别
Map对象是一种有对应 键/值 对的对象, JS的Object也是 键/值 对的对象 ;

ES6中Map相对于Object对象有几个区别:
原文链接:https://blog.csdn.net/liangchuannan/article/details/70053038

1:Object对象有原型, 也就是说他有默认的key值在对象上面, 除非我们使用Object.create(null)创建一个没有原型的对象;
 2:在Object对象中, 只能把String和Symbol作为key值, 但是在Map中,key值可以是任何基本类型(String, Number, Boolean, undefined, NaN….),或者对象(Map, Set, Object, Function , Symbol , null….);
 3:通过Map中的size属性, 可以很方便地获取到Map长度, 要获取Object的长度, 你只能用别的方法了;
  Map实例对象的key值可以为一个数组或者一个对象,或者一个函数,比较随意 ,而且Map对象实例中数据的排序是根据用户push的顺序进行排序的, 而Object实例中key,value的顺序就是有些规律了, (他们会先排数字开头的key值,然后才是字符串开头的key值);

另: 关于 Array 和 Set, 区别就是 Set 不可以有重复元素, 而 Array 可以有

移动端H5多页开发拍门砖经验:
https://juejin.im/post/5b03b2ee5188254284525e87?utm_source=gold_browser_extension

你可能感兴趣的:(javascript中not defined、undefined、null以及NaN的区别)