JavaScript 闭包真正在干啥,讲完这一遍面试官没再问
去年面字节,问到闭包那道题,我当场掏出本子画了张图,五分钟讲完,面试官点点头说「行,下一道」。后来对面那哥们告诉我,他面了二十几个人,问闭包这题,能说清楚的不到五个。多数人的回答是「闭包就是函数嵌套函数」,再追问一句「那它真正解决什么问题」,就开始磕巴。
setImmediate 和 setTimeout(0) 的区别
如果你说的是 Node.js 里的 setImmediate() 和 setTimeout(fn, 0),核心区别在于:它们进入的是不同的 Event Loop 阶段,因此执行顺序取决于代码运行的位置。先记结论setTimeout(() => console.
【Node.js从零到精通完整教程】第03课-JavaScript语法(下)
先看一个真实场景:要「读取一个 JSON 文件 → 解析 → 保存副本 → 提示完成」四步。用回调写出来是这样的:fs.readFile('a.json', 'utf8', (err, data) => { if (err) return console.
Gemini 3.5 能讲清楚代码为什么这样写吗?开发者实测方法来了
最近我连续测了几类 AI 工具,感受很直接:工具越来越多,但真正省心的不多。写文案要换风格,读长文要换模型,讲代码又想用 Gemini;账号来回切、额度规则不透明、部分工具功能被压缩、订阅价格偏高,最后时间都花在“找工具”上。
【Node.js从零到精通完整教程】第04课:运行机制与事件循环
一台 4 核的 Node.js 服务器,凭什么能同时扛住上万连接?要知道 JavaScript 在 Node 里是单线程的——一个线程怎么服务那么多人?答案藏在一句话里:线程不等 I/O,等 I/O 的事交给系统。
PI(十九)内置工具全解析
packages/coding-agent/src/core/tools/目录下的八个内置工具(read/bash/powershell/edit/write/grep/find/ls)是 pi coding agent 真正"动手"的地方;理解它们的参数、并发安全机制和输出截断