var A = function() {
this.a = 3;
}
var B = function() {
this.b = 6;
}
function ext(A, B) {
var subclass = B;
//構造一個新的同名類類,用他來繼承父類,並且調用子類都構造函數
var B = function() {
A.apply(this.arguments);
subclass.apply(this.arguments);
}
B.prototype = Object.create(new A);
B.constructor = subclass;
return B;
}
B = ext(A, B);
var b = new B();
console.log(b.b);
上面的代码,是想写一个通用的函数,用来实现继承
结果console中打印出来是undefined,错在哪里?