https://www.cnblogs.com/lengyuehuahun/p/5643625.html
补充call与bind区别:
函数.call(指定任何对象) // 可以直接执行函数
Let 新函数 = 函数.bind(obj) //新函数的this 会永久的指向obj , 因此我们说 ,this被绑定了 函数不直接执行 bind 有返回值
// 手动实现一个bind方法
Function.prototype.bind = function(target){
Var fn = this
Return function(){
Fn.apply(target,arguments)
}
}