js对象

作者: 做个有趣的孩纸 | 来源:发表于2019-12-14 17:27 被阅读0次

    声明对象的两种语法

    定义:

    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对象

          本文链接:https://www.haomeiwen.com/subject/nxyqnctx.html