数据类型分类
复杂数据类型:
对象
函数
数组
正则
…
对象
万物皆对象
对象的组成:键值对的形式 key:value ==> 属性:属性值
每一对键值对用逗号隔开
创建对象
var obj = {}; //字面量定义(常用)
var obj1 = new Object();//内置构造函数定义
创建一个有内容的对象
var obj = {
name:'旺旺雪饼',
age:'28',
};
console.log(obj);
对象的操作方法:
对象的 增 删 改 查
增:
- .语法
obj.name = 'Kro';
- []语法
obj['age'] = 38;
查:查看对象中的某个属性的属性值
console.log(obj.age);
console.log(obj['name']);
修改:修改对象中某个属性的属性值
修改和增加的语法一样,如果对象中已经存在这个属性,就是修改,不存在这个属性就是添加,因为对象中的属性是唯一的
obj.name = '拉面';
obj.height = 160;
删除:删除对象中的某个属性
delete obj.height;
遍历对象:
对象没有length属性,不能用for循环
var obj ={
name:"张三",
age:18,
height:180,
weight:150,
};
console.log(obj.length)
//undefined
对象的遍历 使用for in
for (var key in obj){}
for in 循环执行的次数:obj对象中有多少个属性,就循环执行多少次
var obj ={
name:"张三",
age:18,
height:180,
weight:150,
};
for (var key in obj){
//key就是对象中的属性,以字符串的形式显示
//属性值:对象.属性 || 对象['属性']
console.log(key);
//name
//age
//height
//weight
console.log(obj[key]);
//张三
//18
//180
//150
}