方法一:
<html>
<script type="text/javascript">
function user(){}
user.prototype.name = "保密";
user.prototype.age = "保密";
user.prototype.shout = function (){return "你们好,我的朋友!";}
user.prototype.produce = function (){return "我的名字:"+new user().name + "/n 我的年纪:"+new user().age;}
function userA(){}
userA.prototype = new user();
userA.prototype.name = "张三";
userA.prototype.shout = function (){return "大伙好啊";}
function userB(){}
userB.prototype = new user();
userB.prototype.name = "李四";
userB.prototype.age = "20";
userB.prototype.shout = function(){return "哥们好啊";}
userB.prototype.produce = function(){return "我是" + new userB().name}
function d(user){
alert("1:" + user.shout()+"/n" + "2:" + user.produce() + "/n" + "name:" + user.name + " and age:" + user.age);
}
</script>
<body>
<button οnclick="d(new userA())">UserA</button>
<button οnclick="d(new userB())">UserB</button>
</body>
</html>
方法二:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE></TITLE>
<SCRIPT LANGUAGE="JavaScript">
<!--
function user(){
var name;
var age;
this.setName = function(n){
name = n;
}
this.getName = function(){
return name;
}
this.setAge = function(a){
age = a;
}
this.getAge = function(){
return age;
}
this.shout = function(){
return "welcome!!!";
}
}
function userPerson(){
this.shout = function(){
return "I love you";
}
}
function createInheritance(parent,child){
var property;
for(property in parent){
if(!child[property]){
child[property] = parent[property];
}
}
}
function d(user){
return user.getName() + "/n" + user.getAge() + "/n" + user.shout();
}
function showUserPerson(){
var p = new userPerson();
createInheritance(new user(),p);
p.setName("Tom");
p.setAge("20");
alert(d(p));
}
//-->
</SCRIPT>
</HEAD>
<BODY>
<INPUT TYPE="submit" οnclick="showUserPerson()">
</BODY>
</HTML>