我想知道在Javascript中定义继承时,inheritFrom和原型之间的区别是什么。
function classA{}
classA.name="abc";
classA.functionName=function(){
alert("Function Name Alert");
}
function classB{ }
以下代码有什么区别?
classB.prototype=classA();
和
classB.prototype.inheritFrom(classA);
答案 0 :(得分:6)
B.prototype.inheritFrom(A)
不是标准JavaScript,而B.prototype = new A
是标准JavaScript。我建议学习JavaScript的来龙去脉并拥抱原型。你知道它会更好。这真的不太难:
function A(){}
function B(){}
B.prototype = new A;
b = new B;
console.log(b instanceof B, b instanceof A);
//-> true, true