【问题标题】:javascript inheritFrom Vs Prototypejavascript inheritFrom Vs Prototype
【发布时间】:2011-09-10 17:34:16
【问题描述】:

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

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

下面的代码有什么区别?

classB.prototype=classA();

classB.prototype.inheritFrom(classA);

【问题讨论】:

标签: javascript inheritance prototype-programming


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-08
    • 2014-02-07
    • 1970-01-01
    • 2010-11-04
    • 2021-11-29
    • 2011-04-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多