JavaScript对象
对象有花括号分隔。在括号内部,对象的属性以名称和值对的形式(name : value)来定义。
- 通常的数据,只能表达"一个"数据,而想表达复杂的数据的时候,就只能使用对象类型。
- 例如,带结构的数据类型都是复杂的数据 - 每一条数据完整的数据都是由多个数据项组成。
var a = 23;
var name = "小钻风";
/**
* 数据项它的专业名称叫做“属性”,它们形式都是key:value
* 属性直接通过key获取值或者赋值
*
*/
var bcdw ={"学号":1001,"姓名":"避尘大王","总分":180}
var bhdw ={"学号":1002,"姓名":"避寒大王","总分":181}
alert(bhdw.学号)
- 实例
/**
* JavaScript对象的五种形式
* 一、{key:value,key:value...}
* 二、[{key:value,key:value...},{}]
* 三、{key:[{key:value,...},{key:value}]}
* 四、{
key:[{key:[{key:value,...},{key:value}]}]
}
*/
// 二:[{key:value,key:value...},{}]
var p = [{"name":"小钻风","age":300},{"name":"总钻风","age":500}]
alert(p[1].age)
//三、{key:[{key:value,...},{key:value}]}
var p1 = {"分数":[{"语文":"99分","数学":98},{"英语":23}]}
alert(p1.分数[1].英语)
//
// 四、{
// key:{key:[{key:value},{key:value}],
// key:[{key:value}],
// key:[{key:value}],
// };
//
//}
var content = {"班级1":[{"语文":99},{"数学":96}],
"班级2":[{"语文":97,"数学":56,"英语":32},{"物理":33}],
"班级3"[{"化学":59}]
};
alert(content.班级2[1].物理);
/**
* 五、 格式:{
key:value,
key:value,
key:{
"key:value,
key:value
}
key:[{key:value},{key:value}]
}
}
*/
var p9 = {
"name":"小钻风",
"age":300,
"兼职":{
"白天":"巡逻",
"晚上":"打更"
}
"上级":[{"name":"大钻风"},{"name":"总钻风"}]
}
alert(p9.上级[1].name)