《JS对象基本用法》

106 阅读1分钟

1.声明对象

let obj={
    'name':'hhh',
    'age':18
}
let obj=new Object({'name':'hhh'})

2.删除对象的属性

delete obj.xxx

属性名和属性值一起删掉

如果这样写:

obj.xxx=undefined

只是把xxx这个属性名的属性值改为了undefined,这个属性还在。

3.查看对象的属性

  • 查看所有属性名:
    Object.keys(obj)
    
  • 查看所有属性值:
    Object.values(obj)
    
  • 查看自身属性和共有属性:
    console.dir(obj)
    
  • 三种方法查看:
    obj.xxx
    
    obj['xxx']
    
    obj[xxx]
    
    最后一种情况,xxx是一个变量,被赋值成某个字符串常量。

4.修改或增加对象的属性

  • 直接赋值:
    obj.xxx='hello'
    
  • 批量赋值:
    Object.assign(obj,{name:'ddd',age:18})
    

5.

'name' in obj 能判断属性是否在对象中,但是不能区分是自身属性还是共有属性。

obj.hasOwnProperty('name') 可是判断属性是否是自身属性。