2.key的顺序不同,obj通过obj.keys()打印出来的属性顺序是 number–字符串,map的key顺序是声明顺序。 3.创建方式不同。obj有三种创建方式 字面量{}、new Object() 、构造函数。map仅支持new Map() obj的创建方式: constobj = {name:"zs",age:18}console.log(obj)// 2.new Objectletobj1 =newObject()...
在Object 中, key 必须是简单数据类型(整数,字符串或者是 symbol),而在 Map 中则可以是 JavaScript 支持的所有数据类型,也就是说可以用一个 Object 来当做一个Map元素的 key。 元素顺序 Map 元素的顺序遵循插入的顺序,而 Object 的则没有这一特性。 继承 Map 继承自 Object 对象。 新建实例 Object 支持以下...
键的类型不同 Object Object只能使用字符串类型(现在还有Symbol)的值作为键,如下 let key = {k: 'v'} let obj = {} obj[key] = 'value' obj[key] // "value" obj[key.toString()] // "value" obj["[object Object]"] // "value" let fn = ()=>{} dict[fn] = 'function' dict[()=>...