对象
1.对象object:
3种表现形式:
null - 通常用于销毁一个变量;{} ;[]
对象的定义方式:
var a = {
// 多个数据,多个数据之间使用逗号隔开
// 每个数据,小空间中的数据 - 小空间要有名称,还要有值
// 空间名字: 值
name: '张三',
age: 12
}
2.键值对:数据是由多个键和值组成的
语法:
{
键: 值,
键: 值,
...
}
注意:
(1)键通常情况我们是不需要特殊处理 - 其实键就是字符串,通常情况不加引号
(2)有些情况,引号非加不可 - 当键中包含了连字符时,键必须加引号
(3)值的类型是没有要求的
3.对象的操作
获取值 - 根据键
语法:
(1) 对象.键
(2)对象[键] - 这种语法比较严格,键是字符串,就必须加引号
4.设置对象的键值对
语法:
(1)对象.键 = 值
(2)对象[键] = 值
5.添加及修改键值对
例如:
obj.sex = '男'
如果对象中原本没有这个键,就是添加
对象中已经有这个键了,就是修改
6.删除键值对
(1)delete 对象.键
(2)delete 对象[键]
7.对象的遍历
语法:
for(var 变量名 in 对象) {
变量名代表每个键
}
var obj = {
name: '张三',
age: 12,
sex: '女'
}
for(var a in obj) {
console.log(a);//name age sex
console.log(obj[a]);//张三 12 女
console.log(obj.a); // 有歧义 undefined
console.log( obj.name );//张三*3
}
/*
.后面的这个名称,必须是对象中存在的键的名称
*/
// console.log( obj[a] );
// 当使用一个变量代表键的时候,必须使用[]语法来获取值

浙公网安备 33010602011771号