对象

5,092 阅读1分钟

对象

对象

  • 定义对象
    • JS中的一种数据格式,属于引用数据类型(复杂数据类型)
  • 认识对象
    • 语法1:var obj={键值对}
      • 键值对 key:value
      • 对象里有多个键值对,用 逗号 间隔
      • 对象关于key/键/属性名的要求
        • 推荐使用符合变量命名的规范与规则
        • 对象的key可以使用纯数字当属性名
        • 可以使用任何特殊符号,需要''包裹
  • 创建对象
    • 字面量形式-----上方语法1
    • 内置构造函数的创建
      • var obj=new Object()-----创建空对象
      • var obj=new Object({ a:1,b:2})---创建一个具有属性或者具有键值对的对象
  • 对象操作
    • 点语法
      • 查询--获取对象内部某一个属性的属性值
      • 新增---向对象内部新增一个属性
      • 修改---修改对象内部某一个属性的属性值
      • 删除---删除对象内部的某一个属性---delete
      var obj = {
      a: '100',
      b: 120,
      c: true,
      }
      console.log(obj.a)
      delete obj.a
      obj.q=999
      obj.b=666
      console.log(obj)
      
    • 中括号语法(数组语法)---['']
    • 一般,点语法更简单,但是有一些特殊场景只能使用 中括号语法
      • 特殊情况1:对象属性名,有纯数字/特殊符号,只能用中括号语法
      • 特殊情况2:涉及变量相关,要中括号语法
  • for..in遍历对象
    • for...in...//循环语句想办法拿到对象内部所有的key与value
    • for(var i in 要遍历的对象){循环要执行的代码}