【发布时间】:2017-04-19 22:26:53
【问题描述】:
当函数位于父对象中的另一个对象上时,您将如何覆盖 javascript 对象上的函数。
例子:
function TestingABC() {
this.events = { finish: function() { console.log("FINISHED"); } };
}
function TestingXYZ() {
TestingABC.call(this);
}
TestingXYZ.prototype = Object.create(TestingABC.prototype);
如何覆盖 TestingXYZ 上的 events.finish 函数以运行父 (TestingABC) 代码以及我需要编写的一些新代码?
【问题讨论】:
-
var old = this.events.finish; this.events.finish = function() { console.log('new function'); old.call(this); };? -
@RobG 你为什么删除你的答案?
标签: javascript oop inheritance