js面向对象中this关键字在哪些情况指针会改变

如题所述

实际上this本身就不固定, 何谈会改变呢?  this是动态绑定的, 根据函数调用时的位置动态绑定this上下文的。

要谈变化的话大概有以下几种几种情况。

    函数被new构造;

    函数在对象里被引用;

    函数被另一个变量引用;

    函数被DOM对象调用;

    函数被call、apply、bind强制绑定;

    被setTimeout和setInterval调用;

温馨提示:答案为网友推荐,仅供参考
相似回答