• 理解对象数据类型

    对象数据类型相当于一个盒子,承载一堆数据,应用形象的办法形容一个事物
    一个对象内由多组键值对组成 属性名: 属性值
    例如形容一辆车:var car = {name:"Fiat", model:500, color:"white"};

  • 对象的创立办法

    • 字面量创立办法:var 对象变量名 = {属性名: 属性值,···}
    • 内置构造函数创立办法:var 变量名 = new Object( );
  • 两种对象创立形式区别

    • 字面量创立办法可在创立时间接增加数据
    • 内置构造函数创立办法须要通过前期的 操作方法 进行增加数据
  • 对象操作语法

    • 点语法操作:

      1. 减少对象成员语法:对象名.成员名=值
      2. 删除对象成员语法:delete 对象名.成员名=值
      3. 批改对象成员语法(存在成员进行批改,不存在进行增加):对象名.成员名=值
      4. 查找对象成员语法(成员不存在返回undefined):对象名.成员名
    • 数组关联语法操作:

      1. 减少对象成员语法:对象名['成员名']=值
      2. 删除对象成员语法: delete 对象名['成员名']=值
      3. 批改对象成员语法(存在成员进行批改,不存在进行增加):对象名['成员名']=值
      4. 查找对象成员语法(成员不存在返回undefined):对象名['成员名']

    留神:[ ] 内如果是一个变量,且变量的值为字符串,最终成员名替换为变量的值,如果不是字符串,则间接报错

  • 两种操作语法的区别

    • 点语法操作时,成员名不能进行字符串拼接,不能应用变量
    • 数组关联语法操作时,成员名可进行字符串拼接和应用字符串类型的变量
  • 对象数据类型控制台输入显示的两种状态

    • 在为开展查看时,显示的是代码运行过程中存储数据的状态
    • 当开展后查看,显示的是代码运行完后,最终存储数据的状态
    • 应用console.table()进行表格局输入,能够查看每个阶段对象变动后存储的数据
  • 循环遍历对象

    • for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)

      for(var 变量 in 对象名){    执行代码}
    • 对象内有多少个成员执行多少次,变量每次循环是对象中的成员,所以应用 对象名[变量]可获取每个成员的值
    • 可应用‘成员名’ in 对象名判断对象中是否存在该成员