我创建了两个函数 A 和 B。将 A 作为B.jsfiddle的原型
function A(){
}
function B(){
this.name ="Class B";
}
B.prototype = A;
var b = new B();
alert(b.name); // expected Class B got A
我知道我应该使用B.prototype = new A();
上述行为是预期的吗?在上述情况下是否有可能获得“B 类”而不是“A”?
注意:我在上面使用是因为 A 有一些与之关联的属性,A.text = "Text"
A.text1 = "Text2"
并且我希望这些属性对 B 可用。所以B.prototype == A.prototype.
不能使用。