call和apply的作用是返回函数结果,改变this指向,跟apply的区别是call可以传入多个参数,apply只能传入数组。
bind的作用是改变this指向,返回一个新的函数。
如果在不传入任何参数的情况下,实现一下call
在传入参数的情况下,用es6的方式实现较为简单,容易理解
不用es6的话就稍微复杂点
apply的实现方式差不多
bind返回的是一个新的函数