声明对象的两种方法
- let a = {}
- let b = new Object({‘name’:’Guppy’})
如何删除对象的属性
代码如下:
let a = {'name':'Guppy'}
delete a.name或delete a['name']
如何查对象的属性
代码如下:
let obj = {'name':'Guppy'}
console.dir(obj) //可以查看该对象目录,里面包含共有原型
‘name’ in obj //可以查看该属性是否在该对象中
obj.hasOwnProperty(‘name’) //可以查看该属性是否是共有属性,如是否为__proto__(答案为否)
如何修改或增加对象的属性
代码如下:
let a = {'name':'Guppy'}
a['name'] = "xxx"
a.gender = "male"
'name' in obj和obj.hasOwnProperty('name') 的区别
前者不能查看name是否是对象obj中的共有属性,后者可以判断属性name是否是obj对象中的共有属性