一、{ } 大括号,表示定义一个对象:
对象在 JS 中是使用花括号包裹 {} 起来的内容,数据结构为 {key1:value1, key2:value2, …} 的键值结构。在面向对象的语言中,key 为对象的属性,value 为对应的值。键名可以使用整数和字符串来表示。值的类型可以是任意类型。
如:var hexingxing = {"Name":"hexingxing","Age":"24"};
上面声明 “hexingxing” 为对象,多个属性或函数用,(逗号)隔开,因为是对象的属性,
所以访问时,应该用.(点)来层层访问:hexingxing.Name、hexingxing.Age,当然我们也可以用数组的方式来访问,如:hexingxing["Name"]、hexingxing["Age"],结果是一样的。
该写法,在 JSON 数据结构中经常用,除此之外,我们平时写函数组的时候,也经常用到。
示例:
var hexingxing = {
Name = function(){
return "hexingxing";
},
Age = function(){
return "28";
}
}
调用方式差不多,因为是函数组,所以要加上 (),如:
alert(hexingxing.Name());
二、[ ] 中括号,表示一个数组:
数组在 JS 中是方括号 [] 包裹起来的内容,数据结构为 ["java", "javascript", "vb", …] 的序列结构。在 JS 中,数组是一种比较特殊的数据类型,它也可以像对象那样使用键值对,但还是索引(序列)使用得多。同样,值的类型可以是任意类型。
示例:
var hexingxing = ["Name","hexingxing","Age","28"];
上面声明 “hexingxing” 为数组,数组内的值都是独立的,多个值之间使用,(逗号)隔开,因为是数组对象,所以它等于:
var hexingxing = Array( "Name","hexingxing","Age","28" );
访问时,也是和数组一样:
alert(hexingxing[0]);
三、{ } 和 [ ] 同时使用:
同上,{ } 表示对象,[ ] 表示数组,如下就是组成一个对象数组。
示例:
var hexingxing = { "Name":"hexingxing",
"MyFriend":["jason","26"],
"MyAlumni":[{"Name":"chen"},{"Name":"liu"},{"Name":"wang"}]
}
如上结构,一个对象里面的第一项是个属性,第二项是一个数组,第三个是包含有多个对象的数组。
调用起来,也是一层一层访问,对象的属性用.(点)叠加,数组用 [下标] 来访问:
alert(hexingxing.MyAlumni[1].Name);
0 条评论