什么是对象
一.什么是对象?
二.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) 也需要使用 中括号语法