首页 > 代码库 > JavaScript apply函数小案例

JavaScript apply函数小案例

//回调函数1     function callback(a,b,c)    {      alert(a+b+c);    }    //回调函数2    function callback2(a,b)    {      alert(a+b);    }    //这个方法做了一些操作、然后调用回调函数    function doCallback(fn,args)    {        fn.apply(this, args);  }        function test()    {                //动态调用方法、并传递参数      doCallback(callback2,[‘a‘,‘b‘]);      doCallback(callback,[‘a‘,‘b‘,‘c‘]);    }  

JavaScript apply函数小案例,以前不太重视apply函数,

Function.apply(obj,args)方法能接收两个参数
obj:这个对象将代替Function类里this对象
args:这个是数组,它将作为参数传给Function(args-->arguments)

类似的还有call方法,和apply的意思一样,只不过是参数列表不一样.

call方法的参数都要列举出来,apply可以用一个arguments来代替,可以理解它为数组。

JavaScript apply函数小案例