js中的对象与数组

js对象与数组是js中最基本的概念,

定义对象时可用 var a = {} 定义一个空对象

定义数组时可用 var a = [] 定义一个空字符串。。

在对象中只是存在属性,属性与值之间用":"相隔,不同属性“,”相隔,属性值可使用匿名函数,当然也可以使用实名函数 function a(){};

在数组中,不同值是独立的,需要“,”相隔;

数组可包含对象,对象可包含数组。。

其中对象取属性值时会有两种方式:一个使用对象“.”属性名 student.id ,另一种是使用"[]" student['id']

以下是简单的几个定义方法,加深理解对象与数组的基本概念

try{
	//创建一个对象
	var student = {
			id :1,
			name :'张三',
			showName:function(){//匿名函数作为属性的值,也可实名
				alert(student.name);
			}
		}
	student.showName();//引用其方法属性时需要加上括号
	
	var teacher = {};
// 	var teacher = new Object(); 两种方式类似
	teacher.name = "李四";
	alert(teacher.name);alert(teacher['name']);//两种方式都能取出属性值


	
	//对象构造器
	var Person = function(id,name){
		this.id = id;
		this.name = name;
	}
	//有对象构造器之后,类似于可实例化对象
	var hah = new Person(1,'哈哈');
	alert(hah.name);
	
	//对象属性中含有数组对象
	var arra = {
			id:1,
			car:['Audi','BMW'],
			house:[{name:1},{name:2}]
	}
	alert(arra.car[1]);
	alert(arra.house[0].name);
	
	//定义数组对象,访问时使用其中括号加索引值
	var arraObject = ['z','h',1];
// 	var arraObject = Array('z','h',1);
	alert(arraObject[2]);
	
	
	
	
}catch(e){
	alert(e.message);
}

  

posted @ 2016-01-08 23:22  WhyToHow  阅读(1339)  评论(0编辑  收藏  举报