以前在哪儿看到的。
function
A()
...
{
this.name = "abc";
this.say = function()...{
alert(this.name);
}
}
function B() ... {
A.call(this);
}
var b = new B();
b.say();
this.name = "abc";
this.say = function()...{
alert(this.name);
}
}
function B() ... {
A.call(this);
}
var b = new B();
b.say();
这个方法可以多重继承。但不继承内部变量。亦即,上述代码中以 var name 形式声明的变量,不会继承到。