小红花·文摘
  • 首页
  • AI Tokens🪙
  • 排行榜🏆
  • 直播
  • FAQ
闭包 — V5的诞生

在《V5的诞生》第16集,开发者探讨了数据结构的简化与优化,发现“卡片”是数据切片,而切片是闭包。通过两个Claude的协作,逐步修正设计,使系统更小更高效。最终,解决问题的关键在于停止制造复杂性,保持会话的持续性,避免不必要的状态转移。

闭包 — V5的诞生

Lifelog — A Mythology-Driven Devlog Lifelog — A Mythology-Driven Devlog · 2026-06-07T10:01:12Z

本文介绍了如何将 JSON 作为编程语言执行,并构建了一个简单的解释器。通过定义 JSON 数组中的对象类型,解释器能够解析和执行代码。文章详细描述了解释器的结构,包括读取、求值和打印组件,以及静态作用域和闭包的实现。最终,JSON 被展示为一种可执行的语言,体现了“代码即数据”的概念。

读:把 JSON 当编程语言执行——一个迷你解释器的构造过程

暗无天日 暗无天日 · 2026-05-25T00:00:00Z
像JavaScript引擎一样思考

这篇文章介绍了一个深入的JavaScript课程,帮助开发者理解语言的底层机制。课程涵盖作用域与闭包、执行上下文与提升、原型与面向对象编程、事件传播及高性能编程等主题。通过简单模型,阐明子函数如何访问父变量,而父函数无法访问子变量。鼓励读者观看完整的5小时课程。

像JavaScript引擎一样思考

freeCodeCamp.org freeCodeCamp.org · 2026-05-21T17:49:19Z
JSE v2.0 AI 输出规范

JSE v2.0 规范引入了基于抽象语法树(AST)的评估和静态作用域,确保与 v1.0 的兼容性。主要特点包括 AST 架构、闭包捕获定义环境、符号解析的父子链以及支持一等函数的 lambda 表达式。此外,新版本增强了变量和函数定义、错误处理和模块系统。

JSE v2.0 AI 输出规范

挖坑不填兽 挖坑不填兽 · 2026-03-06T16:00:00Z

本文探讨了后端开发转向前端 JavaScript 的思维方式变化。后端开发者习惯于类和结构化设计,而 JavaScript 更强调灵活的对象和函数概念。JavaScript 允许直接创建对象字面量,数据隔离依赖于函数作用域和闭包。通过工厂函数和闭包,开发者可以实现数据私有化和逻辑复用,强调了函数在 JavaScript 中的重要性。

从画图纸到捏泥巴:从后端到 JavaScript

xxxx的个人博客 xxxx的个人博客 · 2026-01-22T13:50:32Z
JavaScript 中执行上下文的工作原理 - 开发者手册

执行上下文是JavaScript的核心概念,决定代码的评估和执行方式,涉及变量、函数和作用域。理解执行上下文有助于掌握提升、作用域和闭包等重要概念。本文将深入探讨执行上下文的创建和工作原理,帮助读者建立清晰的思维模型。

JavaScript 中执行上下文的工作原理 - 开发者手册

freeCodeCamp.org freeCodeCamp.org · 2026-01-20T19:17:26Z
JavaScript 中闭包的工作原理:开发者手册

闭包是JavaScript中的重要概念,允许函数访问外部作用域的变量,即使外部函数已执行完毕。理解闭包有助于掌握JavaScript的内存管理和异步编程。

JavaScript 中闭包的工作原理:开发者手册

freeCodeCamp.org freeCodeCamp.org · 2026-01-16T08:00:00Z

词法作用域与动态作用域是编程语言的两个核心概念。动态作用域允许子文件访问父文件的变量,而词法作用域则限制子文件只能访问自身定义的变量。现代语言如Python采用词法作用域,以提高解耦性、安全性和可预测性,避免命名冲突和隐式耦合。闭包与导入的区别在于作用域处理,闭包共享父级变量,而导入需通过参数传递。

词法作用域与动态作用域

xxxx的个人博客 xxxx的个人博客 · 2026-01-11T08:50:32Z

在 PHP 8.5 之前,闭包递归调用需要使用变量引用。PHP 8.5 引入了 Closure::getCurrent() 方法,简化了闭包自引用,使递归调用更加简单明了。

PHP 8.5 闭包支持直接递归调用,不再需要 use (&$closure)

WordPress 果酱 WordPress 果酱 · 2025-12-12T15:28:59Z
有没有好的现代方法,可以让变量感觉像全局变量(不需要显式传递),但又局限于某个实例?

作者正在开发一个JavaScript库,旨在支持在网页和Node.js环境中运行,确保库的实例状态对所有模块可用,以避免频繁传递状态,并支持多个实例。希望找到一种简化的实现方式,考虑使用闭包,但Node.js的async_context无法在其他环境中使用。

有没有好的现代方法,可以让变量感觉像全局变量(不需要显式传递),但又局限于某个实例?

Hot Monthly Questions - Software Engineering Stack Exchange Hot Monthly Questions - Software Engineering Stack Exchange · 2025-11-30T02:01:01Z

这篇文章讨论了 Rust 的“move 表达式”提案,旨在简化引用计数的使用。通过在闭包中使用 move($expr),可以更清晰地控制表达式的移动,从而提升代码可读性。尽管 move 曾受到批评,但该设计统一了闭包概念,增强了 Rust 的易用性。

【Rust日报】2025-11-24 better-collect:更加可组合、声明式的迭代器 traits

Rust.cc Rust.cc · 2025-11-24T06:02:44Z
如何在Go语言中使用闭包

闭包是函数捕获外部变量的机制,Go语言中的闭包能够记住创建时的环境。示例展示了闭包的创建、变量捕获及常见用法。在循环中使用闭包需谨慎,以避免变量共享导致的意外结果。闭包适用于状态管理、事件处理和动态接口实现,增强代码灵活性。

如何在Go语言中使用闭包

freeCodeCamp.org freeCodeCamp.org · 2025-10-27T20:35:29Z

仓颉编程语言是一种现代语言,适合个人开发者和高校学生。通过华为开发者空间,用户可快速创建和运行仓颉程序,学习函数定义、非命名参数和命名参数的使用。文章还介绍了函数类型、嵌套函数、Lambda表达式及闭包等概念,帮助开发者深入理解仓颉语言特性。

仓颉之函数的魔法宝典

华为云官方博客 华为云官方博客 · 2025-08-20T02:34:46Z

文章《Placing Arguments》讨论了 Rust 中“placing arguments”的实现挑战,指出直接传递“placing”值会导致执行顺序和借用检查问题。作者建议使用闭包作为折中方案,并提出通过 Rust 的 edition 机制平滑过渡新旧 API,以兼顾效率与兼容性。

【Rust日报】2025-08-17 Agentgateway - 快速、功能丰富的 Kubernetes 原生代理

Rust.cc Rust.cc · 2025-08-15T06:35:17Z
continuation 教程 (第一篇):理解 CPS

本文介绍了CPS(继续传递风格)的概念及其在JavaScript中的应用,通过阶乘和斐波那契函数的递归与尾递归示例,逐步解析CPS的实现过程,并强调闭包的重要性。

continuation 教程 (第一篇):理解 CPS

smallyu的博客 smallyu的博客 · 2025-08-01T04:12:12Z
continuation 教程 (第一篇):理解 CPS

本文介绍了 continuation 的原理及其在编程中的应用,特别是通过递归和尾递归计算阶乘和斐波那契数列。通过示例代码阐释了 CPS(Continuation-Passing Style)的概念,强调了闭包在计算中的重要性,并指出理解这些内容需要扎实的基础知识。

continuation 教程 (第一篇):理解 CPS

smallyu的博客 smallyu的博客 · 2025-07-26T04:12:12Z

本文介绍了续延及其在编程中的应用,特别是使用续延传递风格(CPS)实现递归函数。通过阶乘和斐波那契数列的示例,展示了如何将普通递归转换为CPS形式,并强调了闭包在这一过程中的重要性。最后提到可以自动将代码转换为CPS的方法。

continuation 教程: 理解 CPS

smallyu的博客 smallyu的博客 · 2025-07-23T04:12:12Z
处理带参数的JavaScript事件监听器

JavaScript事件监听器对交互性至关重要,但若未正确移除,可能导致内存泄漏。处理带参数的事件监听器时,可使用箭头函数或闭包。确保在不再需要时移除事件监听器,以避免内存问题。

处理带参数的JavaScript事件监听器

Articles on Smashing Magazine — For Web Designers And Developers Articles on Smashing Magazine — For Web Designers And Developers · 2025-07-21T10:00:00Z

Rust 的类型系统中存在一些被称为“可恶的表达式”的特殊情况。这些表达式并不是错误,而是 Rust 功能的极端应用。文章通过多个示例展示了如何在 Rust 中有效地使用这些表达式,包括强制转换、循环和闭包等。

Rust 中的奇怪表达式

程序师 程序师 · 2025-06-28T04:17:48Z

本文分享了我自学XS的经历,重点介绍了XS中的闭包概念和作用域基础,并展示了如何通过哈希存储状态,实现类似Perl的闭包功能,以管理猫的饥饿和快乐值。

学习XS - 闭包

blogs.perl.org blogs.perl.org · 2025-06-06T00:55:00Z
  • <<
  • <
  • 1 (current)
  • 2
  • 3
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码