先看一个例子,看懂这个例子基本就能理解setTimeout里面的this了:
setTimeout的执行环境跟调用它的函数的执行环境是分离的,因此setTimeout调用的函数中的this关键字指向window或global对象,这个this跟调用setTimeout的函数中的this不是同一个,看解释:
更清晰的解释请看这里
先看一个例子,看懂这个例子基本就能理解setTimeout里面的this了:
setTimeout的执行环境跟调用它的函数的执行环境是分离的,因此setTimeout调用的函数中的this关键字指向window或global对象,这个this跟调用setTimeout的函数中的this不是同一个,看解释:
更清晰的解释请看这里