JS 对象基本用法

124 阅读1分钟

声明对象的两种语法

如何删除对象的属性

如何查看对象的属性

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

'name' in objobj.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 objobj.hasOwnProperty('name') 的区别

hasOwnProperty 可以检测一个属性是存在于实例中,还是原型中。返回布尔值,只有当属性存在于实例中的时候才会返回 true ,比如 'name' in obj