该技能是一份 JavaScript 知识参考,灵感来自 33-js-concepts,整理 33+ 个开发者应掌握的核心概念。适用场景包括:讲解 JavaScript 概念、排查棘手的 JS 行为、教授语言基础、按最佳实践审查代码、理解语言怪癖。
主要内容分为几个部分。基础部分涵盖 7 种原始类型(String、Number、BigInt、Boolean、Undefined、Null、Symbol)、隐式类型转换与真值假值判断、== 与 === 及 Object.is() 的差异,并建议默认使用 ===。作用域与闭包部分讲解全局、函数、块级作用域,闭包的词法作用域记忆机制与常见用途(数据私有、函数工厂、偏应用、记忆化),以及 var、let、const 的区别。函数与执行部分涉及调用栈与栈溢出、变量提升与暂时性死区、this 的四种绑定方式(全局、对象方法、箭头函数词法绑定、call/apply/bind 显式绑定)。
异步部分讲解事件循环中同步代码、微任务、宏任务的执行顺序,回调与错误优先约定、回调地狱,Promise 的创建与消费及 all/allSettled/race/any 组合器,async/await 与并行执行。函数式编程部分涵盖高阶函数、纯函数、map/filter/reduce 及链式调用、柯里化与函数组合(compose/pipe)。对象与原型部分讲解原型链、Object.create 与 ES6 class 语法糖,以及 Object.keys/values/entries、浅拷贝、Object.freeze 与 Object.seal。现代语法部分涵盖数组与对象解构(含默认值、重命名、嵌套)、展开与剩余运算符、模块的具名/默认/动态导入、可选链 ?. 与空值合并 ??(并对比 ||)。
文末附有速查表,逐条列出关键要点。资料仅提供参考性知识内容,未说明该技能的安装、配置或运行方式,也未提及收费与平台支持,这些信息暂未提供。使用时应以实际运行时行为和官方规范为准。