什么是对象

139 阅读2分钟

一.什么是对象?

  • 就是一个数据的集合(复杂数据)。

二.js的数据类型

  • js的数据类型有两种分别是基本数据类型和引用数据类型,
  • 其中引用数据类型包括对象,数组,函数。
  • var obj = {name:'张三',age:18};
  • 冒号左边的叫键,冒号右边的叫值。
  • {}对象内部存储的是数据内部的数据大部分为基本数据类型

三.创建对象的方式

  • 1.字面量形式 2. 通过内置构造函数的形式
  • 字面量的形式 var obj1 = {name:'张三',age:18};
  • 通过内置函数的形式 var obj2 = new Object({name:'张三',age:18,123:'123','@':'name','/':123});

四.对象键的命名规范

  • 1.推荐使用 符合变量命名规范和规则的
  • 2.可以使用数字作为 key
  • 3.可以使用特殊符号 var obj = {123:'12345','#':'张三'};

五.对象的操作

  • 1.点语法操作
  • var obj2 = new Object({name:'张三',age:18,123:'123','@':'name','/':123});
  • // 点语法查询
  • console.log(obj2.name);
  • // 点语法新增
  • obj2.city = '上海';
  • // 点语法删除
  • delete obj2.name;
  • // 点语法修改
  • obj2.age = 19;
  • 2.中括号语法操作 var obj3 = new Object({name:'张三',age:18,123:'123','@':'name','/':123});
  • // 中括号语法新增
  • obj3['city']='上海';
  • // 中括号语法修改
  • obj3['age']=19;
  • // 中括号语法删除
  • delete obj3['name'];
  • // 中括号语法查询
  • console.log(obj3['age']);

六.对象的循环遍历

  • 1.遍历对象就是拿到所有的键值对。
  • var obj = { name:'张三', age:18, sex:'男', city:'上海', hobby:'打篮球', }
  • // key是对象的键,obj是这个对象,obj[key]是键里面的值
  • for(var key in obj){ console.log(key,obj[key]); }

七.两种对象操作方式的区别

  • 1.对象 的 key 符合命名规范的时候 都可以
  • 2.出现纯数字 为 key 或者 特殊符号 @# 我们需要使用 中括号语法
  • 3.当出现变量的时候(想用变量作为 key) 也需要使用 中括号语法