【发布时间】:2014-05-11 11:30:04
【问题描述】:
如何从父类访问在子类中被覆盖的方法? 在下面的示例中,我想在覆盖中调用 bar.my_name() 方法 foo.my_name() 中的方法
function bar() {
this.my_name = function() {
alert("I Am Bar");
}
}
function foo() {
this.my_name = function() {
alert("I Am Foo");
//access parent.my_name()
}
}
foo.prototype = Object.create(bar.prototype);
foo.prototype.constructor = foo;
var test = new foo();
test.my_name();
【问题讨论】:
-
您在示例代码中根本没有使用原型。设置 foo.prototype 没有任何作用,因为 bar 只有实例变量。也许下面的答案可以帮助你理解 JavaScript 原型:stackoverflow.com/a/16063711/1641941
标签: javascript class inheritance methods overriding