for(var i = 0; i < 5; i++){ requestAnimationFrame(() => console.log(i)); }
1 2 3 4 5
0 1 2 3 4
4 4 4 4 4
5 5 5 5 5
相关知识点:词法作用域、异步
1、requestAnimationFrame是异步的(宏任务)
2、var声明的变量只有函数作用域、全局作用域,没有块级作用域。
3、for循环中的requestAnimationFrame会在循环退出时才执行其中的回调,循环退出时函数作用域的i 的值为 5
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题