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);
}
原文:http://www.cnblogs.com/whytohow/p/5115210.html