[b]定义一个父类[/b]
[b]定义一个子类[/b]
[b]利用prototype建立继承关系[/b]
[b]构建一个toString函数,并扩展到原父类中[/b]
function Person() {
// Base Object
var firstName = "Men"; // private variable
this.getFirstName = getFirstName;
function getFirstName() {
return firstName;
}
}
[b]定义一个子类[/b]
function Student() {
// Sub Object
var num = "123";
this.getNum = getNum;
function getNum() {
return num;
}
}
[b]利用prototype建立继承关系[/b]
// Establish inherit
Student.prototype = new Person();
[b]构建一个toString函数,并扩展到原父类中[/b]
function toString() {
var name = this.getFirstName();
return "Name:" + name;
}
// 扩展JS对象
Person.prototype.toString = toString;
// 测试函数
function testObject() {
var obj = new Person();
alert(obj.getFirstName());
alert(obj.firstName);// undefined
alert(obj.toString());
var student = new Student();
alert(student.getFirstName());
alert(student.getNum());
alert(student.toString());
}