介绍
创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念。这不是一项要求,而是未来研究的指南。它基于Stephen Curtis撰写的文章,你可以在这里阅读。
社区
随意提交PR添加链接到您自己的概述或评论。如果您想将repo翻译成您的母语,请随意这样做。
该回购的所有翻译将在下面列出:
- 中文 - Re Tian
- 葡萄牙语 - BR - Tiago Boeing
- 韩语 - Suin Lee
- 西班牙语 - Adonis Mendoza
- 土耳其语 - İlkerDemir
- 俄语 - Mihail Gumennii
目录
- 调用堆栈
- 原始类型
- 值类型和引用类型
- 隐式,显式,标称,结构化和鸭子打字
- == vs === vs typeof
- 功能范围,块范围和词汇范围
- 表达与声明
- IIFE,模块和命名空间
- 消息队列和事件循环
- setTimeout,setInterval和requestAnimationFrame
- JavaScript引擎
- 按位运算符,类型数组和数组缓冲区
- DOM和布局树
- 工厂和班级
- 这,调用,应用和绑定
- new,Constructor,instanceof和Instances
- 原型继承与原型链
- Object.create和Object.assign
- map,reduce,filter
- 纯粹的功能,副作用和状态突变
- 关闭
- 高阶函数
- 递归
- 集合和生成器
- 承诺
- 异步/ AWAIT
- 数据结构
- 昂贵的操作和大O符号
- 算法
- 继承,多态和代码重用
- 设计模式
- 部分应用,Currying,Compose和Pipe
- 清洁代码
1.调用堆栈
用品
-
理解Javascript调用堆栈,事件循环 - Gaurav Pandvia -
理解JavaScript调用堆栈 - Charles Freeborn -
Javascript:什么是执行上下文?什么是呼叫堆栈? - Valentino Gagliardi -
什么是JS事件循环和调用堆栈? - 杰斯特尔福德 -
调用堆栈 - MDN -
理解Javascript中的执行上下文和执行堆栈 - Sukhjinder Arora -
JavaScript的工作原理:引擎,运行时和调用堆栈概述 - Alexander Zlatkov -
JavaScript中执行上下文,吊装,范围和闭包的终极指南 - Tyler McGinnis
影片
-
Javascript:调用堆栈解释 - 编码阻止印度 -
JS Call Stack在9分钟内解释 - Colt Steele -
JavaScript执行堆栈 - Codecademy -
什么是调用堆栈? - Eric Traub -
调用堆栈 - Kevin Drumm -
理解JavaScript执行 - Codesmith -
调用堆栈和事件循环 - 电影com -
JavaScript中执行上下文,吊装,范围和闭包的终极指南 - Tyler McGinnis
2.原始类型
用品
-
如何用JavaScript编码数字 - Axel Rauschmayer博士 -
关于JavaScript编号类型需要了解的内容 - Max Wizard K. -
每个JavaScript开发人员应该知道的浮点数 - Chewxy -
JavaScript基元的秘密生活 - 安格斯·克罗尔 -
原始类型 - 流程 -
(不)JavaScript中的所有内容都是对象 - Daniel Li -
JavaScript数据类型和数据结构 - MDN
影片
-
JavaScript参考与原始类型 - Academind -
JavaScript原始类型 - Simon Sez IT -
Javascript原始和参考类型 - Baljeet Singh -
JavaScript中的值类型和引用类型 - 使用Mosh编程 -
JavaScript原始数据类型 - Avelx -
你从未想过的关于JavaScript数字的一切--Bartek Szopka
3.价值类型和参考类型
用品
-
在Javascript中解释价值与参考 - Arnav Aggarwal -
理解JavaScript中的值和引用类型 - Zsolt Nagy -
JavaScript中的原始类型和引用类型 - Bran van der Meer -
JavaScript中的值类型,引用类型和范围 - Ben Aston -
回归根源:JavaScript价值与参考 - Miro Koczka -
在JavaScript中抓住“按价值”和“借鉴”--LénaFaure -
JavaScript参考和复制变量 - VítorCapretz -
JavaScript原始与参考值
影片
4.隐式,显式,标称,结构化和鸭子打字
用品
-
你需要知道的关于Javascript的隐含强制 - 承诺Tochi -
JavaScript类型强制解释 - 阿列克谢萨莫什金 -
Javascript强制解释 - 本加里森 -
Javascript中的Type Coercion究竟是什么?- 堆栈溢出 -
你不懂JS:类型和语法[书] - 凯尔辛普森 -
(不)JavaScript中的所有内容都是对象 - Daniel Li -
在JavaScript中键入强制,以及为什么每个人都错了。
影片
-
==?=== ??? ......#@ ^% - Shirmung Bielefeld -
Javascript中的强制 - Hitesh Choudhary -
JavaScript问题:什么是强制? - 史蒂文汉考克
5. == vs === vs typeof
用品
-
JavaScript Double Equals vs. Triple Equals - Brandon Morelli -
JS中的=,==和===有什么区别? - Codecademy -
我应该在JavaScript中使用===或==等式比较运算符吗? - Panu Pitkamaki -
== vs === JavaScript:Double Equals and Eercion - AJ Meyghani -
为什么在JavaScript中使用三等于运算符? - Louis Lazaris -
JavaScript中==和===有什么区别? - 克雷格巴克勒 -
为什么javascript的typeof总是返回“对象”?- 堆栈溢出 -
检查Javascript中的类型 - Toby Ho -
如何更好地检查JavaScript中的数据类型 - Webbjocke -
检查JavaScript中是否缺少值 - Tomer Aberbach
影片
6.功能范围,块范围和词汇范围
用品
-
你不知道JS:范围和闭包[书] - 凯尔辛普森 -
功能范围与块范围之间的争斗 - 马吕斯鲱鱼 -
在JavaScript中模拟块范围 - Josh Clanton -
JavaScript中函数和块范围的区别 - Joseph Cardillo -
JavaScript中的函数作用域和块作用域 - Samer Buna -
理解JavaScript中的范围和上下文| 瑞恩莫尔 -
JavaScript范围和闭包 - Zell Liew -
理解JavaScript中的范围 - Wissam Abirached -
说到JavaScript - 变量:范围,环境和闭包 - Axel Rauschmayer博士 -
理解JavaScript中的范围 - Hammad Ahmed
影片
-
是什么让Javascript变得奇怪...而且真棒pt。4 - LearnCode.academy -
JavaScript中的可变范围 - Kirupa Chinnathambi -
JavaScript块范围和功能范围 - mmtuts -
什么是词汇范围? - NWCalvank
7.表达与声明
用品
-
所有你需要知道的关于Javascript的表达,陈述和表达陈述 - 承诺Tochi -
函数表达式与函数声明 - Paul Wilkins -
JavaScript函数 - 声明与表达--Ravi Roshan -
函数声明与函数表达式 - Mandeep Singh -
函数声明与函数表达式 - Anguls Croll
影片
8. IIFE,模块和命名空间
用品
-
掌握立即调用的函数表达式 - Chandra Gundamaraju -
ES6模块是否使IIFE的情况过时了? -
JavaScript模块,模块格式,模块加载器和模块捆绑器的10分钟入门 - Jurgen Van de Moere -
模块 - 探索JS -
ES模块:卡通深潜 - 林克拉克 -
了解ES6模块 - Craig Buckler -
JavaScript中的ES6模块概述 - Brent Graham -
ES6模块深度 - NicolásBevacqua -
ES6模块,Node.js和Michael Jackson解决方案 - Alberto Gimeno -
JavaScript模块:初学者指南 - Preethi Kasireddy
影片
-
立即调用函数表达式 - Beau教JavaScript - freeCodeCamp -
了解JavaScript IIFE -
JavaScript模块:ES6导入和导出 - Kyle Robinson -
ES6 - 模块 - 瑞安克里斯蒂安 -
现实世界中的ES6模块 - Sam Thorogood -
ES6模块 - TempleCoding
9.消息队列和事件循环
用品
-
JavaScript事件循环解释 - Anoop Raveendran -
JavaScript事件循环:解释 - Erin Sweson-Healey -
什么是Javascript中的事件循环 - WP Tutor.io -
理解JS:事件循环 - Alexander Kondov -
理解JavaScript事件循环 - Ashish Gupta -
Javascript中的事件循环 - Manjula Dube -
JavaScript事件循环 - Flavio Copes -
JavaScript的工作原理:事件循环 - Alexander Zlatkov
影片
-
到底是什么事件循环?| JSConf EU - Philip Roberts -
JavaScript事件循环 - 简化ComScience -
我陷入了一个事件循环 - 菲利普罗伯茨 -
在循环中 - 杰克阿奇博尔德| JSConf.Asia 2018 -
Desmitificando el Event Loop(西班牙语)
10. setTimeout,setInterval和requestAnimationFrame
用品
-
setTimeout和setInterval - JavaScript.Info -
为什么不使用setInterval - Akanksha Sharma -
setTimeout VS setInterval - 开发人员 -
使用requestAnimationFrame - Chris Coyier -
了解JavaScript的requestAnimationFrame() - JavaScript Kit -
处理JavaScript中的时间间隔 - Amit Merchant
影片
-
Javascript:setTimeout和setInterval如何工作 - 编码阻止印度 -
JavaScript中的setTimeout和setInterval - techsith -
JavaScript计时器 - 史蒂夫格里菲斯 -
JavaScript setTimeout,setInterval&clearInterval - DoingITeasyChannel -
JavaScript setTimeOut和setInterval解释 - Theodore Anderson
11. JavaScript引擎
用品
-
JavaScript引擎 - Jen Looper -
了解Chrome V8引擎如何将JavaScript转换为机器代码 - DroidHead -
了解V8的字节码 - Franziska Hinkelmann -
V8引擎如何工作? - Thibault Laurens -
Google的V8 Javascript引擎简史 - Clair Smith -
JavaScript要点:为什么你应该知道引擎是如何工作的 - Rainer Hahnekamp
影片
12.按位运算符,类型数组和数组缓冲区
用品
-
用JS编程:按位操作 - Alexander Kondov -
在现实生活中使用JavaScript的按位运算符 - ian m -
JavaScript按位运算符 - w3resource -
Javascript中的按位运算符 - Joe Cha -
Javascript中二进制计算和按位运算符的综合入门 - Paul Brown
影片
13. DOM和布局树
用品
-
如何理解和修改JavaScript中的DOM - Tania Rascia -
JavaScript DOM教程与示例 - Guru99 -
什么是DOM? - 克里斯科伊尔 -
使用JavaScript遍历DOM - Zell Liew -
雄辩的JavaScript [书] - 文档对象模型 -
DOM树 -
如何在Javascript中遍历DOM - VojislavGrujić -
渲染树建筑 - Ilya Grigorik
影片
14.工厂和班级
用品
-
如何在JavaScript中使用类 - Tania Rascia -
Javascript类 - 引擎盖下 - 马吉德 -
ES6课程 - 纳撒尼尔福斯特 -
更好的JavaScript与ES6,Pt。II:深入课堂 - Peleke Sengstacke -
了解简单JavaScript中的工厂设计模式 - Aditya Agarwal -
JavaScript工厂函数与构造函数与类 - Eric Elliott -
ES6 +的JavaScript工厂功能 - Eric Elliott -
JavaScript中的工厂功能 - Josh Miller -
JS ES6中的工厂模式 - SnstsDev -
Class vs Factory功能:探索前进之路 - Cristi Salcescu
影片
15.这,调用,应用和绑定
用品
-
使用方法:在JavaScript中调用(),apply()和bind() - Niladri Sekhar Dutta -
JavaScript的应用,调用和绑定方法对JavaScript专业人员至关重要 - Richard Bovell -
WTF就是这样 - 理解这个关键字,调用,应用和绑定JavaScript - Tyler McGinnis -
Javascript:call(),apply()和bind() - Omer Goldberg -
call / apply / bind之间的区别 - Ivan Sifrim -
JavaScript中的call(),apply()和bind()方法 -
在JavaScript中掌握'this':回调和bind(),apply(),call() - Michelle Gienow -
JavaScript的应用,调用和绑定通过托管野炊解释 - Kevin Kononenko -
如何和何时使用绑定,调用和应用Javascript - Eigen X. -
JavaScript .bind()vs .apply()和.call() - Hack Sparrow -
call() - MDN -
bind() - MDN -
apply() - MDN -
JavaScript中的'this'是什么? - Daniel Li -
让我向你解释一下是什么this。(Javascript) - Jason Yu
影片
-
JavaScript调用,应用和绑定 - 技术 -
JavaScript Call,Apply和Bind功能的实用应用程序 - techsith -
JavaScript(调用,绑定,应用) - 好奇的aatma -
在ES2017的世界中理解功能和'这个' - 布莱恩休斯 -
bind和this - JavaScript中的对象创建 - FunFunFunction -
JavaScript,Call和Bind函数的实际应用 - techsith -
JS函数方法call(),apply()和bind() - Steve Griffith
16. new,Constructor,instanceof和Instances
用品
-
JavaScript初学者:'新'运算符 - Brandon Morelli -
让我们揭开JavaScript的“新”关键词 - 辛西娅·李的神秘面纱 -
构造函数,运算符“new” - JavaScript.Info -
了解JavaScript构造函数 - Faraz Kelhini -
使用构造函数 - Openclassrooms -
超越typeof和instanceof:简化动态类型检查 - Axel Rauschmayer博士 -
JavaScript中的运算符实例是什么 - appendTo -
JavaScript instanceof vs typeof - Gary Rafferty -
功能和对象,彼此的实例 - Kiro Risk
17.原型继承和原型链
用品
-
Javascript:原型与类 - Valentin PARSY -
JavaScript引擎基础:优化原型 - Mathias Bynens -
JavaScript原型 - NC Patro -
Javascript中的原型 - Sandeep Ranjan -
JavaScript中的原型 - Rupesh Mishra -
JavaScript中的原型:它很古怪,但它的工作原理--Pranav Jindal -
继承和原型链 - MDN -
掌握JavaScript访谈:类和原型继承之间有什么区别? - Eric Elliott -
理解JavaScript:原型和继承 - Alexander Kondov -
原型继承 - JavaScript.Info -
如何使用JavaScript中的原型和继承 - Tania Rascia -
掌握JavaScript原型和继承 - Arnav Aggarwal -
你不知道JS [书]第5章:原型 - 凯尔辛普森 -
使用CSS解释JavaScript的原型继承 - Nash Vail -
JavaScript中的原型继承 - Jannis Redmann -
JavaScript中的经典和原型继承 - Danny Cornelisse -
揭开ES6级别和原型继承的神秘面纱 - Neo Ighodaro -
原型继承简介 - Dharani Jayakanthan -
JavaScript中的类 - 解释 - Daniel Li -
你不懂JS:这个和对象的原型 - 凯尔辛普森
影片
-
Javascript原型继承 - Avelx -
JavaScript原型继承解释pt。我 - 技术 -
JavaScript原型继承解释pt。II - techsith -
JavaScript Prototype Inheritance Explained — Kyle Robinson -
Advanced Javascript - Prototypal Inheritance In 1 Minute -
An Overview Of Classical Javascript Classes and Prototypal Inheritance — Pentacode -
Object Oriented JavaScript - Prototype — The Net Ninja -
Prototype in JavaScript — kudvenkat -
JavaScript Using Prototypes — O'Reilly -
A Beginner's Guide to Javascript's Prototype — Tyler Mcginnis -
Prototypes in Javascript - p5.js Tutorial — The Coding Train
18. Object.create and Object.assign
Articles
-
Object.create() — MDN -
Object.create in JavaScript — Rupesh Mishra -
Object.create(): the New Way to Create Objects in JavaScript — Rob Gravelle -
Basic Inheritance with Object.create — Joshua Clanton -
Object.create() In JavaScript — GeeksforGeeks -
Understanding the difference between Object.create() and the new operator — Jonathan Voxland -
JavaScript Object Creation: Patterns and Best Practices — Jeff Mott -
Dealing With Objects in JavaScript With Object.assign, Object.keys and hasOwnProperty -
Copying Objects in JavaScript ― Orinami Olatunji -
Object.assign() — MDN -
JavaScript: Object.assign() — Thiago S. Adriano
Videos
19. map, reduce, filter
Articles
-
JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac -
Learn map, filter and reduce in Javascript — João Miguel Cunha -
JavaScript’s Map, Reduce, and Filter — Dan Martensen -
How to Use Map, Filter, & Reduce in JavaScript — Peleke Sengstacke -
JavaScript — Learn to Chain Map, Filter, and Reduce — Brandon Morelli -
Javascript data structure with map, reduce, filter and ES6 — Deepak Gupta -
Understanding map, filter and reduce in Javascript — Luuk Gruijs -
Functional Programming in JS: map, filter, reduce (Pt. 5) — Omer Goldberg -
JavaScript: Map, Filter, Reduce — William S. Vincent -
Arrow Functions: Fat and Concise Syntax in JavaScript — Kyle Pennell -
JavaScript: Arrow Functions for Beginners — Brandon Morelli -
When (and why) you should use ES6 arrow functions — and when you shouldn’t — Cynthia Lee -
JavaScript — Learn & Understand Arrow Functions — Brandon Morelli -
(JavaScript )=> Arrow functions — sigu -
A possibility to use Async/Await for filter(), find(), forEach(), map() and reduce() methods in Array - Ruwan Geeganage
Videos
-
Map, Filter and Reduce — Lydia Hallie -
Functional JavaScript: Map, forEach, Reduce, Filter — Theodore Anderson -
JavaScript Array superpowers: Map, Filter, Reduce (part I) — Michael Rosata -
JavaScript Array superpowers: Map, Filter, Reduce (part 2) — Michael Rosata -
JavaScript Higher Order Functions - Filter, Map, Sort & Reduce — Epicop -
[Array Methods 2/3] .filter + .map + .reduce — CodeWithNick -
Arrow functions in JavaScript - What, Why and How — Fun Fun Function -
Learning Functional Programming with JavaScript — Anjana Vakil - JSUnconf
20. Pure Functions, Side Effects and State Mutation
Articles
-
Javascript and Functional Programming — Pure Functions — Omer Goldberg -
Master the JavaScript Interview: What is a Pure Function? — Eric Elliott -
JavaScript: What Are Pure Functions And Why Use Them? — James Jeffery -
Pure functions in JavaScript — @nicoespeon -
Functional Programming: Pure Functions — Arne Brasseur -
Pure Functions In Javascript — Krunal -
Making your JavaScript Pure — Jack Franklin -
To mutate, or not to mutate, in JavaScript -
Arrays, Objects and Mutations — Federico Knüssel -
The State of Immutability — Maciej Sikora -
How to deal with dirty side effects in your pure functional JavaScript — James Sinclair -
Preventing Side Effects in JavaScript — David Walsh
Videos
-
Pure Functions — Hexlet -
Pure Functions - Functional Programming in JavaScript — Paul McBride -
JavaScript Pure Functions — Seth Alexander
21. Closures
Articles
-
Closures — MDN -
I never understood JavaScript closures — Olivier De Meulder -
Closure — JavaScript.Info -
Understand JavaScript Closures With Ease — Richard Bovell -
Understanding JavaScript Closures — Codesmith -
Understand Closures in JavaScript — Brandon Morelli -
A simple guide to help you understand closures in JavaScript — Prashant Ram -
Understanding JavaScript Closures: A Practical Approach — Paul Upendo -
Understanding JavaScript: Closures — Alexander Kondov -
How to use JavaScript closures with confidence — Léna Faure -
JavaScript closures by example — tyler
Videos
-
Javascript Closure — techsith -
Closures — Fun Fun Function -
Closures in JavaScript — techsith -
JavaScript Closures 101: What is a closure? — JavaScript Tutorials -
Closures — freeCodeCamp -
JavaScript Closures — CodeWorkr
22. High Order Functions
Articles
-
Higher-Order Functions — Eloquent JavaScript [Book] -
Higher-Order Functions in JavaScript — M. David Green -
Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz -
First-class and Higher Order Functions: Effective Functional JavaScript — Hugo Di Francesco -
Higher Order Functions in JavaScript — John Hannah -
Higher-order Functions — Richard Bovell -
Higher Order Functions in JavaScript — Zsolt Nagy -
Fun With Higher Order Functions In JavaScript — Derick -
Just a reminder on how to use high order functions — Pedro Filho -
How to use JavaScript closures with confidence — Léna Faure -
JavaScript closures by example — tyler
Videos
-
JavaScript Higher Order Functions & Arrays — Traversy Media -
Higher Order Functions — Fun Fun Function -
Higher Order Functions in Javascript — Raja Yogan -
Higher Order Iterators in JavaScript — Fun Fun Function -
Higher Order Functions in JavaScript — The Coding Train
23. Recursion
Articles
-
Recursion in JavaScript — Kevin Ennis -
Understanding Recursion in JavaScript — Zak Frisch -
Learn and Understand Recursion in JavaScript — Brandon Morelli -
Recursion in Functional JavaScript — M. David Green -
Programming with JS: Recursion — Alexander Kondov -
Anonymous Recursion in JavaScript — simo -
Recursion, iteration and tail calls in JS — loverajoel -
Understanding Recursion in JavaScript with Confidence — Jay
Videos
-
Recursion In JavaScript — techsith -
Recursion — Fun Fun Function -
Recursion and Recursive Functions — Hexlet -
Recursion: Recursion() — JS Monthly — Lucas da Costa -
Recursive Function in JavaScript — kudvenkat -
What on Earth is Recursion? — Computerphile -
Javascript Tutorial 34: Introduction To Recursion — codedamn
24. Collections and Generators
Articles
-
ES6 In Depth: Collections — Jason Orendorff -
ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell -
ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua -
Introduction to Sets in JavaScript — Alligator.io -
Introduction to Maps in JavaScript — Alligator.io -
Map, Set, WeakMap and WeakSet — JavaScript.Info -
Maps in ES6 - A Quick Guide — Ben Mildren -
ES6 — Set vs Array — What and when? — Maya Shavin -
ES6 — Map vs Object — What and when? — Maya Shavin -
ES6: Working with Sets in JavaScript — Dead Code Rising -
Array vs Set vs Map vs Object — Real-time use cases in Javascript (ES6/ES7) — Rajesh Babu -
How to create an array of unique values in JavaScript using Sets — Claire Parker-Jones -
What You Should Know About ES6 Maps — Just Chris -
ES6 Maps in Depth — Nicolás Bevacqua -
Generator — MDN web docs -
What are JavaScript Generators and how to use them — Vladislav Stepanov -
Understanding JavaScript Generators With Examples — Arfat Salman -
The Basics of ES6 Generators — Kyle Simpson
Videos
-
JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media -
The Differences between ES6 Maps and Sets — Steve Griffith -
Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy
25. Promises
Articles
-
Promise — MDN -
JavaScript Promises for Dummies ― Jecelyn Yeen -
Understanding promises in JavaScript — Gokul N K -
Master the JavaScript Interview: What is a Promise? — Eric Elliott -
An Overview of JavaScript Promises — Sandeep Panda -
How to use Promises in JavaScript — Prashant Ram -
Implementing Promises In JavaScript — Maciej Cieslar -
JavaScript: Promises explained with simple real life analogies — Shruti Kapoor -
Promises for Asynchronous Programming — Exploring JS -
JavaScript Promises Explained By Gambling At A Casino — Kevin Kononenko -
ES6 Promises: Patterns and Anti-Patterns — Bobby Brennan -
A Simple Guide to ES6 Promises — Brandon Morelli -
The ES6 Promises — Manoj Singh Negi -
ES6 Promises in Depth — Nicolás Bevacqua
Videos
-
Let's Learn ES6 - Promises — Ryan Christiani -
JavaScript ES6 / ES2015 Promises — Traversy Media -
Promises — Fun Fun Function -
Error Handling Promises in JavaScript — Fun Fun Function -
Promises Part 1 - Topics of JavaScript/ES6 — The Coding Train
26. async/await
Articles
-
async/await — JavaScript.Info -
Understanding async/await in Javascript — Gokul N K -
Asynchronous Programming — Eloquent JavaScript -
Exploring Async/Await Functions in JavaScript — Alligator.io -
Asynchronous Javascript using async/await — Joy Warugu -
Modern Asynchronous JavaScript with async/await — Flavio Copes -
Asynchronous JavaScript: From Callback Hell to Async and Await — Demir Selmanovic -
Javascript — ES8 Introducing async/await Functions — Ben Garrison -
How to escape async/await hell — Aditya Agarwal -
Understanding JavaScript’s async await — Nicolás Bevacqua -
JavaScript Async/Await: Serial, Parallel and Complex Flow — TechBrij -
Asynchronous Programming — Exploring JS -
From JavaScript Promises to Async/Await: why bother? — Chris Nwamba -
Flow Control in Modern JS: Callbacks to Promises to Async/Await — Craig Buckler -
JavaScript: Promises and Why Async/Await Wins the Battle — Nick Parsons
Videos
-
Async + Await — Wes Bos -
Asynchrony: Under the Hood — Shelley Vohr -
async/await in JavaScript - What, Why and How — Fun Fun Function -
async/await Part 1 - Topics of JavaScript/ES8 — The Coding Train -
async/await Part 2 - Topics of JavaScript/ES8 — The Coding Train
27. Data Structures
Articles
-
Data Structures in JavaScript — Thon Ly -
Algorithms and Data Structures in JavaScript — Oleksii Trekhleb -
Data Structures: Objects and Arrays ― Chris Nwamba -
Data structures in JavaScript — Benoit Vallon -
Playing with Data Structures in Javascript — Anish K. -
The Little Guide of Queue in JavaScript — Germán Cutraro -
All algorithms writing with JavaScript in the book 'Algorithms Fourth Edition' -
Collection of classic computer science paradigms in JavaScript -
All the things you didn't know you wanted to know about data structures
Videos
-
Algorithms in JavaScript — Seth Koch -
Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions -
Data Structures and Algorithms in JavaScript — freeCodeCamp -
Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video
28. Expensive Operation and Big O Notation
Articles
-
Big O Notation in Javascript — César Antón Dorantes -
Time Complexity/Big O Notation — Tim Roberts -
Big O in JavaScript — Gabriela Medina -
Big O Search Algorithms in JavaScript — Bradley Braithwaite -
Time Complexity Analysis in JavaScript — Jennifer Bland -
Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola
Videos
-
JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub -
Essential Big O for JavaScript Developers — Dave Smith -
Big O Notation - Time Complexity Analysis — WebTunings
29. Algorithms
Articles
-
Data Structures and Algorithms using ES6 -
Algorithms and data structures implemented in JavaScript with explanations and links to further readings -
JS: Interview Algorithm -
Algorithms in JavaScript — Thon Ly -
JavaScript Objects, Square Brackets and Algorithms — Dmitri Grabov -
Atwood's Law applied to CS101 - Classic algorithms and data structures implemented in JavaScript -
Data Structures and Algorithms library in JavaScript -
Collection of computer science algorithms and data structures written in JavaScript
30. Inheritance, Polymorphism and Code Reuse
Articles
-
Class inheritance, super — JavaScript.Info -
Inheritance in JavaScript — MDN -
Inheritance in JavaScript — Rupesh Mishra -
Simple Inheritance with JavaScript — David Catuhe -
JavaScript — Inheritance, delegation patterns and Object linking — NC Patro -
Object Oriented JavaScript: Polymorphism with examples — Knoldus Blogs -
Program Like Proteus — A beginner’s guide to polymorphism in Javascript — Sam Galson -
Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott
Videos
-
Inheritance in JavaScript — kudvenkat -
JavaScript ES6 Classes and Inheritance — Traversy Media -
Polymorphism in JavaScript — kudvenkat
31. Design Patterns
Articles
-
4 JavaScript Design Patterns You Should Know — Devan Patel -
JavaScript Design Patterns – Beginner's Guide to Mobile Web Development — Soumyajit Pathak -
JavaScript Design Patterns — Akash Pal -
Javascript Design Patterns: What They Are & How To Use Them — Patrick Simpson -
JavaScript Design Patterns: Understanding Design Patterns in JavaScript - Sukhjinder Arora -
All the 23 (GoF) design patterns implemented in Javascript — Felipe Beline -
Learning JavaScript Design Patterns — Addy Osmani
Videos
32. Partial Applications, Currying, Compose and Pipe
Articles
-
Use function composition in JavaScript — Rémi -
Currying in JavaScript ES6 — Adam Bene -
Composition and Currying Elegance in JavaScript — Pragyan Das -
Functional JavaScript: Function Composition For Every Day Use — Joel Thoms -
Functional Composition: compose() and pipe() — Anton Paras -
Why The Hipsters Compose Everything: Functional Composing In JavaScript — A. Sharif -
A Gentle Introduction to Functional JavaScript pt III: Functions for making functions — James Sinclair -
Curry And Compose (why you should be using something like ramda in your code) — jsanchesleao -
Function Composition in JavaScript with Pipe — Andy Van Slaars -
Practical Functional JavaScript with Ramda — Andrew D'Amelio, Yuri Takhteyev -
The beauty in Partial Application, Currying, and Function Composition — Joel Thoms -
Curry or Partial Application? — Eric Elliott -
Partial Application in JavaScript — Ben Alman -
Partial Application of Functions — Functional Reactive Ninja -
Currying vs Partial Application — Deepak Gupta -
Partial Application in ECMAScript 2015 — Ragan Wald -
Functional Composition in Javascript — Joe Cortopassi -
So You Want to be a Functional Programmer pt. I — Charles Scalfani -
So You Want to be a Functional Programmer pt. II — Charles Scalfani -
So You Want to be a Functional Programmer pt. III — Charles Scalfani -
So You Want to be a Functional Programmer pt. IV — Charles Scalfani -
So You Want to be a Functional Programmer pt. V — Charles Scalfani -
Functional-Light JavaScript Chapter 3: Managing Function Inputs — Kyle Simpson
Videos
-
Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios -
JavaScript Functional Programing: Compose — Theodore Anderson -
Function Composition - Functional JavaScript — NWCalvank -
JavaScript Function Composition Explained — Theodore Anderson -
Let's code with function composition — Fun Fun Function -
Partial Application vs. Currying — NWCalvank -
JavaScript Partial Application — Theodore Anderson
33. Clean Code
Articles
-
Clean Code concepts adapted for JavaScript — Ryan McDermott -
JavaScript Clean Coding Best Practices — András Tóth -
JavaScript Clean Code中的函数参数 - Kevin Peters -
清洁代码JavaScript - Sarah Drasner -
保持你的代码清洁 - 塞缪尔詹姆斯 -
使用现代JavaScript语法的最佳实践 - M. David Green