JS 对象基本用法

199 阅读1分钟

声明对象的两种语法

let obj={'name':'deniro','age':40} //第一种
let obj=new Object{'name':'deniro','age':40}//第二种

其中age是属性名,40是属性值。 第二种是标准写法,但是一般都用第一种,因为方便。

如何删除对象的属性

delete obj.xxx   or   delete obj['xxx'] //会删除属性名,同时删除属性值
'xxx' in obj && obj.xxx===undefined //含有属性名,属性值为undefined

如何查看对象的属性

Object.keys(obj)//查看自身属性
console.dir(obj)//查看所有属性(自身+共有)
obj.hasOwnProperty('toString')//查看属性是否属于自身

如何修改或增加对象的属性

Object.asign(obj,[age:18,gender:'man'])

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

前者是只要name在自身或共有属性中即为true,后者只有在自身属性中为true