- 对象字面量
类似于定义数组:var arr = [];
对象字面量也可以这样定义: var obj = {};
而里面的属性和方法是以键值对的形式变现的。
键值对中的键加不加引号都可以
<script>
var o = {
name : "zx";
age : 18;
sex : male;
sayHi : function(){
console.log(this.name);
}
};//对象和数组也可以一组键值对
</script>
- JSON
//什么是JSON?
-JavaScript Object Notation(JavaScript的对象表现形式)
-JavaScript的子集
//JSON和对象字面量的区别。
-JSON的属性必须用双引号引起来,对象字面量可以忽略
-对象字面量表示:var o ={};
-JSON的表示方法:{}
<script>
{
"name" : "zx";
"age" : 18;
"sex" : male;
"sayHi" : function(){
console.log(this.name);
}
};
</script>
总结:对象没有length,所以不能直接用for循环遍历
怎么遍历对象内容呢?
- for…in
<script>
var json = {"name" : "zx","age":20,"arr":[1,2,3]};
for(var k in json){
console.log(k);
//这样可以遍历出json对象的对象的属性
}
//注意:
json.k代表json这个对象的K属性的值,并不是K对应的变量值的属性
json[k],代表的是json对象中k这个变量值对应的变量值
</script>
所以:遍历数组一般用for,遍历JSON一般用for…in