是否可以在通用级别上覆盖“call”函数,以便在应用程序的任何地方调用方法时都会发生某些事情。
我尝试覆盖Object.call,虽然我成功了,但它并没有改变我的应用程序的工作方式。
顺便说一句,即使它起作用,我是否应该每次显式调用“foo.call(this,args)”,或者普通的函数调用也可以使用“foo(args)”?
是否可以在通用级别上覆盖“call”函数,以便在应用程序的任何地方调用方法时都会发生某些事情。
我尝试覆盖Object.call,虽然我成功了,但它并没有改变我的应用程序的工作方式。
顺便说一句,即使它起作用,我是否应该每次显式调用“foo.call(this,args)”,或者普通的函数调用也可以使用“foo(args)”?
function call(theThis, before, main, after, beforeArgs, mainArgs, afterArgs) {
before.apply(theThis, beforeArgs);
main.apply(theThis, mainArgs);
after.apply(theThis. afterArgs);
}
Function.call
?在Object.prototype
上没有call
方法。 - Ray Toal