声明对象的两种语法
1.let obj = {'1': 'name','2': 'age'}
2.let obj = new Object{'name': 'mike'}
注意,键值对中的key是字符串,是字符串,是字符串
如何删除对象的属性
delete obj.xxx 或者 delete obj['xxx']
当使用obj.xxx = undefined 的时候,只能删除对象obj的属性xxx的值,不能将xxx这个属性删除,所以,obj.xxx === undefined 无法判断对象是否含有xxx属性
如何查看对象的属性
Object.key(obj)查看obj自身所有属性(不包括共有属性)
console.dir(obj)查看obj所有的属性(包括所有属性)
obj.hasOwnProperty('toString')判断一个属性是元素自身的还是共有的
如何修改或增加对象的属性
改自身 obj['name'] = 'bob'
批量改自己 Object.assign(obj, {age: 18})
改原型:let obj = Object.create(common),建议刚创建的时候就修改否则会很占用空间
'name' in obj和obj.hasOwnProperty('name') 的区别
'name' in obj可以查看到共有属性的值,而hasOwnProperty则只查看对象是否有这个属性,不查看共有属性中的值