声明对象的两种语法
如何删除对象的属性
如何查看对象的属性
如何修改或增加对象的属性
'name' in obj和obj.hasOwnProperty('name')的区别
-
声明对象的两种语法
let obj = { 'name': 'sxr', 'age': 19 } //方法一
let obj = new Object({'name': 'sxr'}) //方法二
console.log({ 'name': 'sxr, 'age': 19 })
-
如何删除对象的属性
delete obj.xxx //方法一
delete obj['xxx'] //方法二
-
如何查看对象的属性
Object.key(obj) //查看自身所以属性
console.dir(obj) //查看自身+共有属性
obj['key'] //中括号语法
obj.key //点语法
-
如何修改或增加对象的属性
let obj = {name:'sxr'}
obj.name = 'sxr'
obj['name'] = 'sxr'
obj['na'+'me'] = 'sxr'
let key = 'name';obj[key] ='sxr'
-
'name' in obj和obj.hasOwnProperty('name')的区别
hasOwnProperty 可以检测一个属性是存在于实例中,还是原型中。返回布尔值,只有当属性存在于实例中的时候才会返回 true ,比如 'name' in obj