apply方法和call方法的意义一样、都是函数的调用。
比如:functionA.call(null, param1, param2,...)、functionB.apply(null, paramArray)。
他们的第一个参数都是上下文,当第一个参数是null时、传递的上下文是window。他们的区别只是后面的参数、call方法是把要传递的参数一个个都列出来、apply方法是传递一个参数数组。
bind方法稍微有些不同、bind方法不会立即执行函数(上面的call和apply会立即执行函数)、而是返回修改后的函数、要执行需要()、另外bind可以在执行时传递参数。
比如:
var functionC = function(param1, param2,param3){.........};
var d = functionC .bind(null, "param1");
d("param2", "param3");//执行