Modern Javascript Patterns

作者 wshobson46891e7e60da无许可证收录于 2026年10月8日更新于 2026年10月8日

Master ES6+ features including async/await, destructuring, spread operators, arrow functions, promises, modules, iterators, generators, and functional programming patterns for writing clean, efficient JavaScript code. Use when refactoring legacy code, implementing modern patterns, or optimizing JavaScript applications.

AI 生成的概览

指导使用现代 ES6+ 语法、异步模式和函数式编程实践来编写与重构 JavaScript。

功能
提供现代 JavaScript 特性的参考指南,包括 async/await、解构、展开运算符、箭头函数、Promise、模块、迭代器、生成器和函数式编程模式。它列出编写整洁、可维护代码的最佳实践,并指向随附的参考文件,其中包含详细模式、示例和常见陷阱。产出的是指导与示例,而非可执行结果。
适用场景
适用于将旧式 JavaScript 重构为现代语法、把回调迁移到 Promise 或 async/await,或实现函数式与数据转换模式。也适合优化 JavaScript 性能或统一可读性与可维护性规范时使用。
运行要求
无需运行时、软件包或凭据;仅为说明与参考文档,不含脚本。

Modern JavaScript Patterns

Comprehensive guide for mastering modern JavaScript (ES6+) features, functional programming patterns, and best practices for writing clean, maintainable, and performant code.

When to Use This Skill

  • Refactoring legacy JavaScript to modern syntax
  • Implementing functional programming patterns
  • Optimizing JavaScript performance
  • Writing maintainable and readable code
  • Working with asynchronous operations
  • Building modern web applications
  • Migrating from callbacks to Promises/async-await
  • Implementing data transformation pipelines

Detailed patterns and worked examples

Detailed pattern documentation lives in references/details.md. Read that file when the navigation tier above is insufficient.

Best Practices

  1. Use const by default: Only use let when reassignment is needed
  2. Prefer arrow functions: Especially for callbacks
  3. Use template literals: Instead of string concatenation
  4. Destructure objects and arrays: For cleaner code
  5. Use async/await: Instead of Promise chains
  6. Avoid mutating data: Use spread operator and array methods
  7. Use optional chaining: Prevent "Cannot read property of undefined"
  8. Use nullish coalescing: For default values
  9. Prefer array methods: Over traditional loops
  10. Use modules: For better code organization
  11. Write pure functions: Easier to test and reason about
  12. Use meaningful variable names: Self-documenting code
  13. Keep functions small: Single responsibility principle
  14. Handle errors properly: Use try/catch with async/await
  15. Use strict mode: 'use strict' for better error catching

For common pitfalls (this binding, promise anti-patterns, memory leaks), see references/advanced-patterns.md [blocked].

来源与署名

来源:wshobson/agents位于plugins/javascript-typescript/skills/modern-javascript-patterns提交46891e7

许可证: 无许可证

内容归原作者所有。SourceWeft 从公开仓库中收录这些内容。

举报或申请下架