JavaScript Map 和 Object 的区别

在JavaScript中,Map 和 Object 看起来都是用键值对来存储数据,那么他们有什么不同呢?
不同点
Key filed
在 Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型,也就是说可以用一个 Object 来当做一个Map元素的 key。
元素顺序
Map 元素的顺序遵循插入的顺序,而 Object 的则没有这一特性。
继承
Map 继承自 Object 对象。
新建实例
Object 支持以下几种方法来创建新的实例:
var obj = {...};
var obj = new Object();
var obj = Object.create(null);

Map 仅支持下面这一种构建方法:
var map = new Map([[1, 2], [2, 3]]); /

JavaScript Map 和 Object 的区别最先出现在Python成神之路

版权声明:
作者:ht
链接:https://www.techfm.club/p/27435.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>