0
点赞
收藏
分享

微信扫一扫

对象的基本操作 - 增删改查

火热如冰 2022-03-30 阅读 64

       + 增: 向对象内添加一个成员

        + 删: 删除对象内某一个成员

        + 改: 修改对象内某一个成员

        + 查: 获取对象内某一个成员的值


  操作语法:

        + 在 JS 内, 关于对象的操作给出了两个操作方法

          1.点语法

         2. 数组关联语法


      点语法操作对象

        !   (有者   改     之,无者        勉)

      增:

        => 语法: 对象名.键名 = 值

      删:

        => 语法: delete 对象名.键名

      改:

        => 语法: 对象名.键名 = 值

        => 对象内键名不重复

        => 当你使用这个语法的时候, 原先有这个 key 就是修改, 原先没有这个 key 就是增加

      查:  访问

        => 语法: 对象名.键名

        => 如果对象内有这个 键名, 那么就是键名对应的数据

        => 如果对象内没有这个 键名, 那么就是 undefiend


  // 准备一个对象

    // var obj = {               }

    // console.log('原始对象 : ', obj)


    1. 增加

    // // 把 '码小目' 这个值赋值给了 obj 对象内的 name 这个键

    // obj.name = '码小目'

    // obj.age = 18

    // obj.gender = '男'

    // console.log('增加之后 : ', obj)


  2. 删除

    // // 删除 obj 内 键名叫做 gender 的那一条数据

    // delete obj.gender

    // console.log('删除之后 : ', obj)


    // // 3. 修改

    // obj.name = 'Jack'

    // console.log('修改之后 : ', obj)


    // // 4. 访问(查找)

    // console.log(obj.name)

    // console.log(obj.age)

    // console.log(obj.gender)


      数组关联语法

      增:

        => 语法: 对象名['键名'] = 值

      删:

        => 语法: delete 对象名['键名']

      改:

        => 语法: 对象名['键名'] = 值

        => 对象内 key 不重名

        => "有则改之无则加勉", 原先有就是修改, 原先没有就是增加

      查:

        => 语法: 对象名['键名']


    // var obj = {}

    // console.log('原始对象 : ', obj)


    // // 1. 增加

    // obj['name'] = 'Jack'

    // obj.age = 20

    // obj['gender'] = '男'

    // console.log('增加之后 : ', obj)


    // // 2. 删除

    // delete obj['age']

    // console.log('删除之后 : ', obj)


    // // 3. 修改

    // obj['gender'] = '女'

    // console.log('修改之后 : ', obj)


    // 4. 访问

    // console.log(obj['name'])

    // console.log(obj['gender'])


  ***注意

        1. 操作的 key 是 符合变量命名规则和规范的 key, 两种语法没有区别

        2. 操作的是纯数字或者带有特殊符号的 key, 那么必须使用 数组关联语法

        3. 涉及变量相关的时候, 必须使用 数组关联语法

 

举报

相关推荐

0 条评论