声明对象的两种语法
let obj={'name':'deniro','age':40} //第一种
let obj=new Object{'name':'deniro','age':40}//第二种
其中age是属性名,40是属性值。
第二种是标准写法,但是一般都用第一种,因为懒方便。
如何删除对象的属性
delete obj.xxx or delete obj['xxx'] //会删除属性名,同时删除属性值
'xxx' in obj && obj.xxx===undefined //含有属性名,属性值为undefined
如何查看对象的属性
Object.keys(obj)//查看自身属性
console.dir(obj)//查看所有属性(自身+共有)
obj.hasOwnProperty('toString')//查看属性是否属于自身
如何修改或增加对象的属性
Object.asign(obj,[age:18,gender:'man'])
'name' in obj和obj.hasOwnProperty('name') 的区别
前者是只要name在自身或共有属性中即为true,后者只有在自身属性中为true