bind call apply 第一个参数都是设置this 无区别
bind 从第二个参数开始,加参数到原函数的参数之前,生成并返回新函数
apply call 从第二个参数,传参数,调用函数
var newFun = fun.bind(a, b);
fun.apply(a, arr)
fun.call(a, b,c)