标签: 闭包
3 个内容
笔记(3)
本文解析了JavaScript中`var`与`let`在循环闭包中的差异,揭示了变量提升、块级作用域和词法环境等核心概念。对比了历史解决方案、现代工程实践以及其他语言的实现,强调使用`let`构建清晰作用域边界的重要性,以避免常见陷阱并提升代码可预测性。
Elliot Yang·
99 浏览
文章回顾了使用`var`和`let`在循环中定义变量时,`setTimeout`闭包行为的差异,即`var`导致输出10个10,而`let`输出0到9。作者借此表达了对过去经历的回顾和反思,以及一种难以割舍的情感。
Elliot Yang·
98 浏览