- 声明对象的两种语法
对象是无序的数据集合,键值对的集合。有两种写法
简便写法
let obj={'name':'lala','age':18}
正规写法
let obj=new Object({'name':'lala','age':18})
-
如何删除对象的属性
delete obj.xxx 或者 delete obj['xxx']使用 undefined删除,属性值删除,属性名还在;使用 delete 删除属性值和属性名都会删除。不能使用 obj.xxx===undefined来判断xxx是 obj的属性
-
如何查看对象的属性
查看对象的 keys
Object.keys()查看对象的 value
Object.values()打印出键和值
Object.entries()查看自己属性再加上共有属性
console.dir() -
如何修改或增加对象的属性
直接赋值
obj.name='lala' obj['name']='lala' obj['na'+'me']='lala'要注意 obj[name] 这里 name 是变量不是字符串
批量赋值
Object.assign(obj,{name:'lala',age:'18'}) -
'name' in obj和obj.hasOwnProperty('name') 的区别
'name' in obj是判断 obj对象里面是否有name这个属性 obj.hasOwnProperty('name') 是判断 name 属性是obj自身的属性还是共有的属性