每个JavaScript开发人员应该知道的33个概念
每个JavaScript开发人员应该知道的33个概念
介绍
创建此存储库的目的是帮助开发人员在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