调用f.bind(Obj) 会创建一个与fn 具有相同函数体和作用域的函数。
但是在这个新函数中,this将永久的被绑定到了 bind的第一个参数,无论这个函数是如何被调用的
function fn(){
return this.a
}
let bb = fn.bind({a:'hhhhh'})
console.log(bb()) // hhhhh
let cc = fn.bind({a:'zzzz'})
console.log(cc()) // hhhhh
总结:
this永远指向第一次bind绑定的函数。