标签: 闭包

3 个内容

笔记(3)

本文解析了JavaScript中`var`与`let`在循环闭包中的差异,揭示了变量提升、块级作用域和词法环境等核心概念。对比了历史解决方案、现代工程实践以及其他语言的实现,强调使用`let`构建清晰作用域边界的重要性,以避免常见陷阱并提升代码可预测性。

Elliot Yang·
99 浏览

本文深入解析 React Hooks 的实现原理,重点关注 useState。React Hooks 通过闭包和 Fiber 节点上的 Hooks 队列来管理 state。文章详细解释了 useState 的挂载过程,包括 hook 节点的创建、初始值的设置以及 dispatch 函数的绑定,强调了 Hooks 调用顺序一致性的重要性。

Elliot Yang·
93 浏览

文章回顾了使用`var`和`let`在循环中定义变量时,`setTimeout`闭包行为的差异,即`var`导致输出10个10,而`let`输出0到9。作者借此表达了对过去经历的回顾和反思,以及一种难以割舍的情感。

Elliot Yang·
98 浏览