JS对象基本用法

105 阅读1分钟

声明对象的两种语法

1.let obj = {} 简便用法
2.let obj = new Object({}) 正规用法

删除对象的属性

1.使用delete obj.xxx或者delete obj['xxx']即可删除对象的属性 删除后可使用'xxx' in object判断是否删除成功

查看对象的属性

1.查看键值(属性名)
Object.keys(obj);
2.查看相应值
Object.values(obj);
3.查看属性名对应的属性值
Object.entries(obj);
4.查看自身所有属性,共有和自有
Object.dir(obj)
5.判断一个属性是自身还是共有的:
obj.hasOwnproperty('toString')
6.如果要看单一属性的值
obj['name']或者obj.name,不可以使用obj[name]
,如果要使用obj[name],则需要先定义 let name = 'name'

修改对象的属性

1.批量赋值 Object.assign(obj,{赋值内容})
2.let obj= Object.creat(common)以common对象为原型,创建obj对象
3.__pro__不要修改

'name' in obj 和obj.hasOwnProperty('name')的区别

'name' in obj 是在判断 name是否是obj的属性,包括共有和自有 而obj.hasOwnProperty('name')的name则是判断是否为自有属性