不了解对象的进来--对象

78 阅读1分钟

吼~

不是真的对象哦

一种数据类型而已

一:对象的创建分为两种

           1. 字面量形式创建
               var obj = {}    // 声明一个变量为 obj, 内部的值是一个空对象
               var obj1 = {
               // 声明一个变量为 obj1, 内部的值是一个 对象, 这个对象
               // 这个对象有一个属性, 属性名: name     属性值 'qianF'
                   name: 'qianF',
                   age: 18
               }
           2. 通过内置的构造函数创建
               var obj = new Object()  //new后边要有空格,Object首字母大写

对象内部通常存储的以键值对的形式存储。

二: 如何操作对象(增删改查)

  1. 点语法

    console.log(1111)   
    var obj = {
        name: 'zhangsan'
    }
    1.1 点语法  查
    console.log(obj.name)   
    console.log(obj.age)  
    
    1.2 点语法   增
    obj.age = 666
    obj.abc = 888
    obj.zbc = 999
    console.log(obj)
    
    1.3  点语法  改
    obj.name = 'lisi'
    console.log(obj.name)   // lisi
    
    1.4 点语法   删
    delete obj.name
    console.log(obj)    
    
  2. 中括号语法

     var obj = {
         name: 'zhang3'
     }
      2.1 中括号语法   查
      console.log(obj['name'])    // zhang3
     
      2.2 中括号语法   增
      obj['age'] = 18
      obj['zge'] = 181
      console.log(obj)
    
      2.3 中括号语法 改
      obj['name'] = 'li4'
      console.log(obj['name']) 
     
      2.4 中括号语法 删
      delete obj['name']
      console.log(obj)
    

中括号语法与点语法的区别

           1. 符合变量的命名规范或者规则, 两者没有差异
           2. 如果不符合, 那么就有差异, 就比如数字或者特殊符号, 就只能通过 中括号语法
           3. 如果是变量相关的, 只能使用中括号语法
      
       总结:
           正常使用的时候, 一般都是 点语法居多
           其他时候, 比如需要用到变量的时候, 必须使用中括号语法

循环遍历对象

可以通过 for...in 循环 遍历对象, 拿到对象的 每一个 key(属性名)

       语法:   for (var key in 对象名) {}