javascript inherit来自Vs Prototype

时间:2011-09-10 17:34:17

标签: javascript inheritance prototype-programming

我想知道在Javascript中定义继承时,inheritFrom和原型之间的区别是什么。

function classA{}
classA.name="abc";
classA.functionName=function(){
alert("Function Name Alert");
}
function classB{ }

以下代码有什么区别?

classB.prototype=classA();

classB.prototype.inheritFrom(classA);

1 个答案:

答案 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