工程笔记
写给真正
交付技术栈的人
关于 React、Node.js、TypeScript 与 AI 的文章。有译文正文时显示译文。没有时显示英文,并注明这一点。
标签:Closures
闭包、私有变量与#:在TypeScript和JavaScript中各自的保护作用
TypeScript中的private属性是在编译时进行检查的,而哈希字段则在运行时得到强制约束,闭包则会捕获词法作用域。下面分别介绍它们的功能。
阅读约 7 分钟JavaScript的真正设计蓝图:原型、委托机制与函数
为什么类在本质上只是原型的语法糖,委托机制与传统继承有何不同,这种模式会在何处失效,以及函数式风格在JavaScript中能带来什么优势。
阅读约 11 分钟V8 的闭包上下文如何保留超出单个函数使用范围的内存
V8 为每个内部函数所引用的外部变量在每次调用时都会创建一个共享上下文——因此未被使用的兄弟变量及永久监听器可能会占用大量内存。
阅读约 8 分钟闭包、提升以及这些:出现在错误中的JavaScript规则
JavaScript中的函数提升、闭包及相关概念,将通过导致这些现象的典型错误来讲解:TDZ错误、循环中的变量绑定共享问题以及分离的方法。
阅读约 5 分钟面试中讲解浏览器JavaScript:队列、堆、内存泄漏与闭包
为面试准备而设计的浏览器运行时结构化学习指南:调用栈、任务队列与微任务队列、堆内存与垃圾回收、内存泄漏、委托机制、原型对象及闭包。
阅读约 10 分钟有关闭保障的工厂:私有化国家、缓冲机制、速率限制与撤销功能
了解闭包如何在 JavaScript 工厂函数中维持私有状态,为何会在 React 定时器中导致过时值,以及防抖、限流和撤销功能是如何依赖闭包的。
阅读约 7 分钟快照值还是实时值?决定延迟执行的 JavaScript 回调会看到什么
了解为何闭包能保留对绑定变量的访问而非其副本,以及如何在定时器、React effects、监听器和异步代码中选择快照数据与实时数据。
阅读约 16 分钟JavaScript 拆分函数详解:闭包、部分应用与代码复用
了解如何通过柯里化将多参数的 JavaScript 函数转换为可重复使用的单参数链,它与部分应用有何不同,以及何时应该跳过这一技术。
阅读约 5 分钟函数的定义位置决定了它的作用范围:JavaScript 词法作用域
了解 JavaScript 如何通过词法环境解析变量名,为何查找时调用位置无关紧要,以及这一机制如何体现在 React 处理函数中。
阅读约 11 分钟
常见问题
关于这些文章
是。每篇都是为本站准备的英文原创改写。结构与代码跟随来源;正文重写并做过重合检查。
英文是来源。只有存在该语言的正文译文时才显示其他语言。缺失或空白的译文仍是英文,包括在本地化网址上。
草稿经编辑后进入发布队列。站点导入只收录新的或有变更的 slug,不会重复添加。
示例仅供说明。上线前请核对技术栈与许可。若需交付,请发来简报。