关于js回调函数this绑定的问题
Function.bind
有了前面对于函数执行环境的描述,我们来看看 this 在 JavaScript 中经常被误用的一种情况:回调函数。JavaScript 支持函数式编程,函数属于一级对象,可以作为参数被传递。请看下面的例子 myObject.handler 作为回调函数,会在 onclick 事件被触发时调用,但此时,该函数已经在另外一个执行环境(ExecutionContext)中执行了,this 自然也不会绑定到 myObject 对象上。
清单 8. callback.js
button.onclick = myObject.handler;
这里的“在另外一个执行环境中执行了”这句话不理解,请问执行环境是如何跳转的???