JavaScript

JavaScript · 按标签浏览文章(文章数不少于 5 的标签才会单独成页)。

编程教程进阶系列 2

JavaScript 异步与 Promise

从事件循环出发讲清 Promise 的三种状态与链式调用,async/await 的错误处理,串行与并行的取舍,以及 Promise.all、allSettled、race、any 的使用场景。

编程教程进阶系列 2

JavaScript 实战:不用框架写一个前端小应用

用原生 JS 完成一个读书清单应用:单一状态对象加渲染函数、事件委托处理交互、localStorage 持久化、表单校验与可访问性,全程无第三方依赖。

编程教程进阶系列 1

JavaScript 实战:用 Node.js 写一个命令行工具

从零做一个检查 Markdown 外链的 CLI:用 parseArgs 解析参数、fs/promises 遍历目录、fetch 并发探测、分级日志与退出码,并把它装成可全局执行的命令。

编程教程进阶系列 4

JavaScript DOM 与事件

选择与创建节点、批量更新与重排、事件冒泡与捕获、事件委托、监听器清理与 AbortSignal,以及 innerHTML 带来的 XSS 风险与表单处理要点。

编程教程进阶系列 3

JavaScript fetch 与 HTTP 请求实践

fetch 的基本用法与常见误判:状态码不会自动 reject、Response 只能读一次、超时与取消、失败重试与退避,以及浏览器 CORS 和 Node 环境的差异。

编程教程进阶系列 1

JavaScript 模块:ESM 与 CommonJS

讲清 ESM 的 export/import、默认导出与具名导出的取舍、动态 import、CommonJS 的 require/module.exports,以及 Node 与浏览器中的模块解析规则和互操作坑。

编程教程进阶系列 6

JavaScript 测试:用 Vitest 写单元测试

从零配置 Vitest:断言怎么选、异步代码与假计时器怎么测、vi.fn 与 vi.mock 的替身边界、覆盖率阈值,以及在 CI 里稳定执行。

编程教程进阶系列 5

JavaScript 工程化:npm、Vite 与代码检查

从 package.json 字段与语义化版本讲起,覆盖 npm ci 与锁文件、npm scripts、npx、Vite 开发与构建、ESLint 与 Prettier 分工,以及环境变量与产物检查。

编程教程入门系列 5

JavaScript 数组常用方法

按「是否改变原数组」梳理 map、filter、reduce、find、some、sort 等高频方法,配可运行示例与 flat、sort 的默认行为陷阱。

编程教程入门系列 3

JavaScript 条件判断与循环

讲解 if / switch 的写法差异、for、for...of、while 的适用场景,以及遍历数组和对象时最容易犯的索引与中断错误。

编程教程入门系列 8

JavaScript 错误处理

讲解 Error 对象的结构与自定义错误,说明 try / catch / finally 的执行顺序、throw 的正确用法,以及异步场景下的错误捕获方式。

编程教程入门系列 4

JavaScript 函数与作用域

对比函数声明、函数表达式与箭头函数,说明参数默认值与剩余参数,讲清作用域链、闭包与 var 在循环中的经典陷阱。

编程教程入门系列 6

JavaScript 对象与解构

讲解对象字面量、属性访问与遍历,说明解构赋值、展开运算符与浅拷贝的关系,以及对象引用带来的修改共享问题。

编程教程入门系列 2

JavaScript 运算符与类型转换

讲清 == 与 === 的差别、隐式转换规则、truthy 与 falsy 判断,以及 ||、??、可选链在取值兜底时的正确用法。

编程教程入门系列 7

JavaScript 字符串与模板字符串

整理字符串常用方法与模板字符串的写法,说明字符串不可变性、slice 与 substring 的区别,以及 replace 与 replaceAll 的匹配规则。

编程教程入门系列 1

JavaScript 变量声明:var、let 与 const

对比 var、let、const 的作用域与提升行为,说明暂时性死区与引用绑定的区别,并梳理 JavaScript 的七种原始类型与 typeof 判断。