使用apply()vs call(),在这种情况下使用哪一个?
这个问题在这里已经有了答案:
应用程序接受一个单一的参数数组,对于方法链接来说非常有用,这相当于调用super的javascript。 在Java等。
function makeNoise() {
Foo.prototype.makeNoise.apply(this, arguments);
}
调用需要参数列表,更有用的其他情况下参数只能作为单个变量提供。
fn.call(this, x, y, z);
这只是简写
fn.apply(this, [x, y, z])
鉴于你有一系列参数,你需要使用apply()
链接地址: http://www.djcxy.com/p/18041.html上一篇: Using apply() vs call(), which one to use in this case?
下一篇: What is the difference between call and apply method in jQuery