function A(){
this.get = function(){
console.log('A');
}
}
function B(){
this.get = function(){
console.log('B');
}
}
B.prototype = new A(); // 使用原型继承,让B类继承A类
function C(){
this.get = function(){
console.log('C');
}
}
C.prototype = new A(); // 使用原型继承,让B类继承A类
function F(x){
this.x = x;
}
F.prototype.get = function(){
// 判断是否为A类的实例
if(this.x instanceof A){
// 如果是,调用实例的方法
this.x.get();
}
}
// 下面开始
var b = new B();
var c = new C();
var f1 = new F(b); // 此时F中的this.x 就是b了, 而b是A的一个实例
var f2 = new F(c); // 原理同上
f1.get(); // B
f2.get(); // C
function A(){
this.get = function(){
console.log('A');
}
}
function B(){
this.get = function(){
console.log('B');
}
}
B.prototype = new A(); // 使用原型继承,让B类继承A类
function C(){
this.get = function(){
console.log('C');
}
}
C.prototype = new A(); // 使用原型继承,让B类继承A类
function F(x){
this.x = x;
}
F.prototype.get = function(){
// 判断是否为A类的实例
if(this.x instanceof A){
// 如果是,调用实例的方法
this.x.get();
}
}
// 下面开始
var b = new B();
var c = new C();
var f1 = new F(b); // 此时F中的this.x 就是b了, 而b是A的一个实例
var f2 = new F(c); // 原理同上
f1.get(); // B
f2.get(); // C