JavaScript 对象

JavaScript 是一种面向对象的编程语言。一个对象是属性的集合,这些属性可能是原生的,也可能是其他对象,包括函数。和其他的面向对象语言不同,其他语言是基于类和类实例,而JavaScript是基于原型继承 ,对象从其他对象继承而来。这样,在程序里面,这些对象很容易进行管理。

在JavaScript创建对象

有一些创建你自己的JavaScript对象的方法。可以用大括号{…}创建,括号里面是属性列表。一个属性是一个(关键字:值)对"key: value",key是一个字符串(成为属性名称),值可以是任何类型。

例子

var student = {
ID:1001,
name: "John",
getName: function() {
alert(this.name);
}
};
student.getName();

正如你看到的,student是一个对象,ID 和name是对象的属性 并且getName()是对象的方法。

用new关键字创建对象

var student = new Object();
student.ID = 1002;
student.name = "Jack";
alert(student.name);

用构造器Constructor创建对象

function student(id,name){
this.id = id;
this.name = name;
}
student1 = new student(1001,'David');
alert(student1.name);

JavaScript的对象方法

方法可以在Javascript对象函数里面定义。但是在定义方法之前, 需要在函数里面添加和方法同名的属性。

function student(id,name){
this.id = id;
this.name = name;
this.getDetails = getDetails;
function getDetails() {
return "ID: " + this.id + " , Name : " + this.name;
}
}
student1 = new student(1001,'David');
alert(student1.getDetails());

包含对象的对象

在JavaSript里,一个对象可以包含任何数据,包括其他的对象。

var student = {
name: "John", age: 14,
classTeacher: {
fName: "Jack",
lName: "Danile"
}
};
alert(student.classTeacher.fName);
alert(student['classTeacher']['fName']);
alert(student.classTeacher['fName']);
alert(student['classTeacher'].fName);

原文链接