应懂的33个概念
简介
- JavaScript 开发者应懂的 33 个概念
- 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的。
- 它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南。
目录
- 调用堆栈
- 原始类型
- 值类型和引用类型
- 隐式, 显式, 名义和鸭子类型
- == 与 ===, typeof 与 instanceof
- this, call, apply 和 bind
- 函数作用域, 块级作用域和词法作用域
- 闭包
- map, reduce, filter 等高阶函数
- 表达式和语句
- 变量提升
- Promise
- 立即执行函数, 模块化, 命名空间
- 递归
- 算法
- 数据结构
- 消息队列和事件循环
- setTimeout, setInterval 和 requestAnimationFrame
- 继承, 多态和代码复用
- 按位操作符, 类数组对象和类型化数组
- DOM 树和渲染过程
- new 与构造函数, instanceof 与实例
- 原型继承与原型链
- Object.create 和 Object.assign
- 工厂函数和类
- 设计模式
- Memoization
- 纯函数, 函数副作用和状态变化
- 耗性能操作和时间复杂度
- JavaScript 引擎
- 二进制, 十进制, 十六进制, 科学记数法
- 偏函数, 柯里化, Compose 和 Pipe
- 代码整洁之道
1. 调用堆栈
文章
- :book: Call Stack — MDN
- :book: [译] JavaScript 如何工作:对引擎、运行时、调用堆栈的概述 —— 掘金
- :book: [译] 理解 JavaScript 中的执行上下文和执行栈 —— 掘金
- :book: 这一次,彻底弄懂 JavaScript 执行机制 —— 掘金
- :book: 解读 JavaScript 之引擎、运行时和堆栈调用 —— 开源中国
- :book: Tasks, microtasks, queues and schedules —— Jake Archibald
- :book: Tasks, microtasks, queues and schedules(译) —— 掘金
视频
- 📺 What is the event loop anyway? —— 腾讯视频(英文字幕)
- 📺 Understanding The JavaScript Call Stack, Event Queue, Event Table, & Event Loop —— Bilibili
- 📺 JS 中的变量提升、堆栈内存及闭包详解 —— Acfun
- 📺 事件循环模型 —— PHP 中文网
- 📺 Javascript: the Call Stack explained — Coding Blocks India
- 📺 The JS Call Stack Explained In 9 Minutes — Colt Steele
- 📺 JavaScript Execution Stack — Codecademy
- 📺 What is the Call Stack? — Eric Traub
- 📺 The Call Stack — Kevin Drumm
- 📺 Understanding JavaScript Execution — Codesmith
- 📺 Call Stack & Event Loop — movies com
2. 原始类型
文章
- :book: 原始数据 —— MDN
- :book: [译]JavaScript 是怎样编码数字的 —— SegmentFault
- :book: 每一个 JavaScript 开发者应该了解的浮点知识 —— 颜海镜
- :book: JavaScript 标准参考教程(基本语法之数值) —— 阮一峰
- :book: The Secret Life of JavaScript Primitives —— Angus Croll