apply,call,bind

 /*apply和call都是为了改变某个函数运行时的上下文而存在的(就是为了改变函数内部this的指向);

如果使用apply或call方法,那么this指向他们的第一个参数,apply的第二个参数是一个参数数组,
call的第二个及其以后的参数都是数组里面的元素,就是说要全部列举出来;*/


var arr=[21,3,3,4,3,43,25,435];
var a=Math.max.apply(this,arr);
console.log(a);
var b=Math.max.call(this,...arr);
console.log(b)
// bind与apply、call最大的区别就是:bind不会立即调用,其他两个会立即调用/**/
//比如绑定在事件上的语句
原文地址:https://www.cnblogs.com/aqigogogo/p/7505004.html