对象Object是js中唯一的复杂数据类型。
对象是无序的数值集合或键值对的集合。
声明对象的两种语法
let obj = {'name':'frank'}
let obj2 = new Object({'name':'frank'})
对象增删改查-删
delete obj.xxx
delete obj['xxx']
对象增删改查-查
Object.keys(obj)
Object.values(obj)
Object.entries(obj)
console.dir(obj)
Objcet.hasOwnProperty('tostring')
对象增删改查-增/改
let obj = {'name':'frank'}
obj.name = 'frank'
obj.['name'] = 'frank'
obj[name] = 'frank' // 这是错误的 name是变量不确定值
obj['na'+'me'] = 'frank'
'name' in obj和obj.hasOwnProperty('name') 的区别
'name' in obj 是判断name这个属性名是否在obj这个对象下存在包含自身属性和原型里面的共有属性。 obj.hasOwnProperty('name') 是判断name这个属性名是否在obj对象自身属性下存在。