如题所述
实际上this本身就不固定, 何谈会改变呢? this是动态绑定的, 根据函数调用时的位置动态绑定this上下文的。
要谈变化的话大概有以下几种几种情况。
函数被new构造;
函数在对象里被引用;
函数被另一个变量引用;
函数被DOM对象调用;
函数被call、apply、bind强制绑定;
被setTimeout和setInterval调用;