JavaScript 中 Map 和 Object 的区别
来源:互联网 发布:网络架构方案 ppt 编辑:程序博客网 时间:2024/05/17 19:20
Map对象是一种有对应 键/值 对的对象, JS的Object也是 键/值 对的对象 ;
ES6中Map相对于Object对象有几个区别:
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 可以有
1 0
- JavaScript 中 Map 和 Object 的区别
- Map<String, ?>和Map<String, Object>的区别
- javascript中object与{}的区别
- javascript中object的property和prototy
- Javascript 中 Array和Object的关系
- Javascript中object的this和that
- scala中 object 和 class的区别
- js 中new Object 和 {}的区别
- C++中map和hash_map的区别
- C++中map和hash_map的区别
- C++中map和hash_map的区别
- spark中fatMap和Map的区别
- C++中map和hash_map的区别
- spark中flatmap和map的区别
- scala中map和foreach的区别
- Spark中map和flatmap的区别
- Map中HashMap和HashTable的区别
- c++中pair和map的区别
- Sum of Left Leaves问题及解法
- 怎么创建和使用SSL证书
- JS简易秒表计时器
- Android Volley完全解析
- Xms Xmx PermSize MaxPermSize 区别
- JavaScript 中 Map 和 Object 的区别
- C++不常用关键字(__leave)
- ios layer.mask
- GUI测试自动化 -- python
- L1,L2正则化
- Git上传本地项目到远程仓库
- 【转载】APP常见崩溃原因和测试方法整理
- Antx简介(ali_PPT)(转载)
- 【Direct3D基础篇】之基本概念