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 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[()=>...