将source中的所有属性和方法复制到destination中,来提供继承。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>无标题文档</title>
</head>
<script type="text/javascript">
Object.extend=function(destination,source)
{
for(property in source)
{
destination[property]=source[property];
}
return destination;
}
Object.prototype.extend=function(object)
{
return Object.extend.apply(this,[this,object]);
}
function Person(name,age)
{
this.name=name;
this.age=age;
this.say=function()
{
alert("你好!我叫"+this.name+",今年"+this.age+"岁");
}
}
function Student(name,age)
{
var person=new Person(name,age);
this.extend(person); //Student继续Person
}
var student=new Student("xuzengqiang",22);
student.say();
</script>
<body>
</body>
</html>