//利用发射机制和prototype实现继承
//构建类class1
function class1(){
//构造函数
}
//class1添加方法
class1.prototype = {
method:function()
{
alert(1);
},
method2:function()
{
alert("Method2");
}
}
//构建类class2
function class2(){
//构造函数
}
//class2继承于class1
for(var p in class1.prototype)
{
class2.prototype[p] = class1.prototype[p];
}
//覆盖定义class1中的method方法
class2.prototype.method = function(){
alert(2);
}
//建立两个类的实例
var obj1 = new class1();
var obj2 = new class2();
//方法调用
obj1.method();
obj2.method();
obj1.method2();
obj2.method2();