扫码关注官方订阅号
function foo () { setTimeout(function () { console.log(this); }) }; foo();
业精于勤,荒于嬉;行成于思,毁于随。
参考 node 文档:https://nodejs.org/api/timers...
this 指向什么要看运行时的绑定结果,node 的实现应该就是把这个 this 隐式绑定到了内部的 Timeout浏览器里的 JavaScript 运行 setTimeout 里的匿名函数时应该是执行的默认绑定,非严格模式下是 window,严格模式下是 undefined
Timeout
setTimeout
window
undefined
参考:https://developer.mozilla.org...
想要准确的把外层的 this 传入内部,可以用 that 别名,或者用 ES6 里的箭头函数
匿名函数 默然情况下就是指向window
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
参考 node 文档:https://nodejs.org/api/timers...
this 指向什么要看运行时的绑定结果,node 的实现应该就是把这个 this 隐式绑定到了内部的
Timeout浏览器里的 JavaScript 运行
setTimeout里的匿名函数时应该是执行的默认绑定,非严格模式下是window,严格模式下是undefined参考:https://developer.mozilla.org...
想要准确的把外层的 this 传入内部,可以用 that 别名,或者用 ES6 里的箭头函数
匿名函数 默然情况下就是指向window