setInterval 和 setTimeout中的 this指向问题
先明确一下this的定义:this的指向在函数定义的时候是确定不了的,只有函数执行的时候才能确定this到底指向谁,实际上this的最终指向的是那个调用它的对象今天在setInterval的function中用了this,结果发现this指向的是window。后面看MDN的解释才发现:原来setInterval 和 setTimeout调用的代码运行在与所在函数完全分离的执行环境上。这会导致,这些代码中包含的this关键字在非严格模式会指向window(或全局)对象,严格模式下为 undef...
原创
2020-08-12 19:25:58 ·
249 阅读 ·
0 评论