声明对象的两种语法
var obj = {'name':'frank'}
var obj2= new Object({'name':'frank','age':23})
如何删除对象的属性
delete obj.name 或者 delete obj['name']
如果查看对象的属性
Object.keys(obj) 查看对象的key
Object.valus(obj) 查看对象的值
Object.entries(obj) 查看所有(值和value 以数组的形式展示)
如何修改或增加对象的属性
var obj={'name':'frank',age:'18'}
修改 obj.name = 'lulu'
obj['name'] ='lulu'
增加 obj.star = '刘德华'(不存在的属性则为增加)
批量增加 Object.assign(obj,{p1:1,p2:2,p3:3,p4:4})
'name'in obj 和obj.hasOwnProperty('name')的区别
'name' in obj 是查看它是否带有某个属性
obj.hasOwnProperty('name') 判断这个属性是自身的还是原型上共有的
网友评论