共同点:这三个方法都会改变this指向。
call() 与 apply基本相同,都会以改变后的this调用函数,其参数作为被调用函数的参数。区别:call的参数从第二位开始都是单独罗列的,用逗号分开,而apply()的参数从第二位开始都是数组或伪数组。
bind() 不会调用函数,但this改变后不会被 call() ,apply(),bind()所再次修改,但通过 new 关键字可修改。
函数.call(上下文对象,参数,参数,参数);
函数.apply(上下文对象,[参数,参数,参数]);