JS 对象基本用法

83 阅读1分钟

对象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对象自身属性下存在。