推荐路径
- 基础语法与语言机制:JavaScript 进阶整合、ES5、6 指导规范、ES 12 新特性。
- 原型、执行和内存:Property原型链与原型链、深入解析call、apply、bind、JS垃圾回收机制。
- 异步与浏览器运行时:PromiseA 集合、事件循环是如何影响页面渲染的?、页面生命周期。
- Web API 与工程实践:Performance API、URL API、Web Worker 常见使用问题。
- 面试训练:JavaScript 面试题汇总(上)、JavaScript 面试题汇总(下)、JavaScript 高频手撕。
语言核心
- Atomics API
- ES 12 新特性
- ES5、6 指导规范
- IIFE 立即执行函数表达式
- JSDoc 初探:代码内的文档标记
- JS垃圾回收机制
- JavaScript 如何跳出(终止)forEach 循环
- JavaScript 进阶整合
- JavaScript 错误处理指南
- JavaScript优雅写法及骚操作
- PromiseA 集合
- Property原型链与原型链
- Set,Map 和 Array的区别
- js中==与===的区别
- 深入解析call、apply、bind
- 正则表达式卷起来!
- 玩转一行代码KO问题
Web API 与浏览器
- JavaScript 获取用户操作系统信息及浏览器信息
- LocalStorage、sessionStorage 封装 - 基于TypeScript
- Web Worker 常见使用问题和解决方案
- Web Worker 与主线程通信场景下对postMessage的简洁封装
- WebAudio / Tone.js 框架食用指南
- WebAudio / Web Audio 滤波器Filter
- WebPerf Snippets
- axios、XHR、XML、AJAX和Fetch分不清怎么办?
- 了解MutationObserver的使用以及在Vue3中的使用案例
- 事件循环是如何影响页面渲染的?
- 前端 SSO 单点登入方案
- 前端通过 canvas 实现图片裁剪
- 如何使用Performance API 来衡量应用性能?
- 怎么总有人混淆Service Worker 和 Web Worker?
- 来认识一下实用的、好用的:URL API
- 浏览器中如何通过webgl获取渲染器的供应商和版本信息?
- 页面生命周期:DOMContentLoaded, load, beforeunload, unload
模块化、工程与工具
- 前端模块:CJS, AMD, UMD, ESM, System 和 IIFE
- 为什么每个人都在谈论同构JavaScript 以及为什么它很重要
- 构建工具应该包含哪些能力?
- 使用Node.js、Express.js、TS写个简单的图床脚本(一)
- 使用Node.js、pm2和ssh2模块实现一个简单的Node.js项目部署脚本
- ESLint
- Prettier
- Puppeteer 使用指南
- Quill富文本编辑器使用
- enquirer 使用指南
- inquirer 使用指南
- yargs 使用指南
面试题
- JavaScript 数组去重
- JavaScript 输出判断
- JavaScript 面试题汇总(上)
- JavaScript 面试题汇总(下)
- JavaScript 高频手撕
- JavaScript高频手撕
- 小滴课堂JS题目汇总
关联目录
维护与整理 · Yihui在 GitHub 上编辑