闭包及闭包在React中的问题
🤺 闭包就是可以读取其他函数内部变量的函数 — 阮一峰博客
闭包常见的考题
输出的结果
for (var i = 0; i < 10; i++) {
setTimeout(() => {
console.log(i);
}, 1000);
}
// 一秒后,输出了 10 个 10
出现这种原因就是用 var 声明的变量,没有块级作用域,所以限定不了 var 声明变量的访问范围
问:如果要输出 0 - 9 那该怎么改呢
1.简单方法:将 var 改成 let
// 简单。常用...
youngle316.hashnode.dev3 min read