//Person对象的构造函数
function Person(name){
this.name = name;
}
//为Person对象添加一个方法
Person.prototype.getName = function(){
return this.name;
}
//User对象的构造函数
function User(name, password){
this.name = name;
this.password = password;
}
//将User对象与Person对象关联起来以实现方法的继承
User.prototype = new Person();
//为User对象添加一个方法
User.prototype.getPassword = function(){
return this.password;
}
//实例化一个User对象
var user = new User("bob", "secret key");
//调用继承自Person的方法getName()
alert("user's name:" + user.getName());
//调用仅添加到User的方法getPassword()
alert("user's password:" + user.getPassword());
//实例化一个Person对象
var person = new Person("owen");
//调用Person的方法
alert("password's name:" + person.getName());
//错误调用User的方法getPassword()
alert(person.getPassword());
//如果
person = user;
//结果?
alert(person.getPassword());