js对象

声明对象的两种语法

定义:

1.无序的数据集合
2.键值对的集合

写法

1.let obj = { 'name': 'frank', 'age': 18 }
2.let obj = new Object({'name': 'frank'})
console.log({ 'name': 'frank, 'age': 18 })

注意

*引号省略了,键名还是字符串.

删除对象属性(3种写法)

  delete obj['name']
  'name' in obj // false
  obj.hasOwnProperty('name') // false

查对象属性(5种写法)

    Object.keys(obj)
    console.dir(obj)
    obj['name']
    obj.name //这里的name是字符串
    obj[name] //这里的name是变量

增改对象属性

增改对象属性.png

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

    *in表示obj对象中是否包含name字符串这个键,如果原型链中也有name字符串这个属性名,也可以返回true
    *hasOwnProperty则表示在obj对象中是否包含name字符串这个属性名。不从含原型链中查找。

你可能感兴趣的:(js对象)