1.call ,apply,bind 共同点都是第一个参数可以改变this指向。
2. call 传递参数是以列表的形式给函数传递参数,apply 传递参数是以数组的形式进行给函数传递参数,都是立即调用。
3.bind 自身不能立即调用,需要加()进行函数调用。bind 是稍后执行,一般用在(事件,setTimeout,setInterval)中,不需要立即调用的函数中。
经典 借助apply取一个数组的最大值或者最小值。
第一个缺少一个参数占位,数组和数组是无法比较的,如果强行得到,只会得到NaN,第二个就是正常的参数和数组里面的值进行比较,只不过用null,进行占位,没有实际意义。