用途:该技能用于解释 JavaScript 概念、调试棘手的 JS 行为、教授 JavaScript 基础、按 JS 最佳实践审查代码,以及理解语言特性中的怪异之处。
主要内容按主题组织:基础部分包括 7 种原始类型(String、Number、BigInt、Boolean、Undefined、Null、Symbol)、类型强制转换、假值(false、0、-0、0n、""、null、undefined、NaN)以及 ==、===、Object.is() 的差异。作用域与闭包部分介绍全局作用域、函数作用域、块级作用域,闭包的常见用途(数据私有、函数工厂、偏应用、记忆化),以及 var、let、const 的区别。
函数与执行部分涵盖调用栈、栈溢出、变量与函数提升、this 的绑定方式(全局、对象方法、箭头函数词法 this、call/apply/bind)。事件循环与异步部分讲解同步代码、微任务、宏任务的执行顺序,回调与错误优先约定、回调地狱,Promise 的创建与消费及 Promise.all/allSettled/race/any,async/await 与 try/catch、并行执行。
函数式编程部分包括高阶函数、纯函数、map/filter/reduce 与链式调用、柯里化与 compose/pipe 组合。对象与原型部分介绍原型链、Object.create、ES6 class 语法糖,以及 Object.keys/values/entries、浅拷贝、Object.freeze/seal。现代 JavaScript 部分涵盖数组与对象解构、展开与剩余参数、模块的具名/默认/动态导入、可选链 ?. 与空值合并 ??。
使用方式:当需要解释 JS 概念、排查 JS 行为问题、教学基础或审查最佳实践时引用本技能。文中给出大量示例代码说明运算与输出结果,例如 "5" + 3 得 "53","5" - 3 得 2,Boolean([]) 为 true,null == undefined 为 true,Object.is(NaN, NaN) 为 true 而 Object.is(-0, 0) 为 false;事件循环示例输出为 1, 4, 3, 2。快速参考卡总结了 == 与 ===、var 与 let、闭包、this、事件循环、纯函数、原型、?? 与 || 等要点。
限制:资料未提供该技能的安装命令、运行环境、收费方式、价格与授权信息,暂未提供。资料为概念参考内容,不涉及具体平台或工具集成说明,实际行为仍以 JavaScript 运行时为准。