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); }