使用apply()vs call(),在这种情况下使用哪一个?

这个问题在这里已经有了答案:

  • 通话和申请有什么区别? 19个答案

  • 应用程序接受一个单一的参数数组,对于方法链接来说非常有用,这相当于调用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