js中this指向是个复杂的问题,而且经常一不小心就犯错。在这里总结下this绑定的原则。
要判断一个运行中函数的this绑定,首先需要找到这个函数的直接调用位置。然后就可以顺序的使用以下四条规则来判断this的绑定对象。
由new调用?绑定到新创建的对象
使用了call、apply、bind调用?绑定到指定的对象。
由上下文调用?绑定到这个上下文对象。
默认:严格模式下绑定到undefined,非严格模式下绑定到全局对象
原文:https://www.cnblogs.com/diyichen/p/11222905.html