es6中map和object的区别有哪些(es6,map,object,web开发)

时间:2023-1-17 作者 : 石家庄SEO 分类 : web开发

    es6%E4%B8%ADmap%E5%92%8Cobject%E7%9A%84%E5%8C%BA%E5%88%AB%E6%9C%89%E5%93%AA%E4%BA%9B

希望大家仔细阅读,能够学有所成!

区别:1、Map的键可以是任意值,而Object的键必须是一个String或是Symbol。2、Map中的key是有序的,而Object的键是无序的。3、Map的键值对个数可以轻易地通过size属性获取,而Object的键值对个数只能手动计算。4、Map是iterable的,所以可以直接被迭代;而迭代一个Object需要以某种方式获取它的键然后才能迭代。

Object

在ECMAScript中,Object是一个特殊的对象。它本身是一个顶级对象,同时还是一个构造函数,可以通过它(如:new Object())来创建一个对象。我们可以认为JavaScript中所有的对象都是Object的一个实例,对象可以用字面量的方法const obj = {}即可声明

Map

Map是Object的一个子类,可以有序保存任意类型的数据,使用键值对去存储,其中键可以存储任意类型,通过const m = new Map();即可得到一个map实例。

Map类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。也就是说,Object 结构提供了“字符串—值”的对应,Map结构提供了“值—值”的对应,是一种更完善的 Hash 结构实现。如果你需要“键值对”的数据结构,Map 比 Object 更合适。Map 可以接受一个数组作为参数。该数组的成员是一个个表示键值对的数组。

本文:es6中map和object的区别有哪些的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Vue代码规范的方法有哪些下一篇:

4 人围观 / 0 条评论 ↓快速评论↓