声明对象的两种语法
要修改或增加数据,必须要先声明对象,声明对象有两种方法:
- let obj = { ‘name’: ‘frank’, ‘age’: 18 }
- let obj = new Object({‘name’: ‘frank’})
增、改
增加和修改的语法是一样的,当存在这个属性的时候就是改,当没有这个属性的时候就是增。
更改自身:obj[‘name’]=’jack’
批量修改自身:Object.assign(obj,{age:18,name:’jack’})
修改共有属性:obj.proto[‘toString’]=’xxx’
Object.prototype[‘toString’]=’xxx’
推荐使用第二种写法,不要使用proto,会引发性能问题
修改原型:obj.proto=common
let.obj=Object.create(common)
同样推荐写第二种,理由同上删
delete obj[‘name’]查
Object.keys(obj)查看自身所有属性
console.dir(obj)查看自身属性和共有属性
obj[‘name’] obj.name查询单个属性
obj[name]查询单个变量‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别
‘name’ in obj//判断是否是对象的属性
obj.hasOwnProperty(‘name’)//判断属性是自身的还是共有的