每个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
影片
每个JavaScript开发人员应该知道的33个概念的更多相关文章
- C#开发人员应该知道的13件事情
本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问题. 编码标准 遵照编码标准可以编 ...
- JavaScript开发人员必知的10个关键习惯
还在一味没有目的的编写JavaScript代码吗?那么你就OUT了!让我们一起来看看小编为大家搜罗的JavaScript开发人员应该具备的十大关键习惯吧! 随着新技术的不断发展,JavaScript已 ...
- 对于JavaScript的函数.NET开发人员应该知道的11件事
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 昨天小感冒今天重感冒,也不能长篇大论.如果你是.NET开发人员,在进入前端开发领域的时候,对 ...
- 每个Web开发人员应该知道的12个终端命令
Tips 原文作者:Danny Markov 原文地址:12 Terminal Commands Every Web Developer Should Know About 终端是开发人员的武器库中最 ...
- Android开发人员应该知道的Kotlin
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/kotlin-android Android开发人员在语言限制方面面临着 ...
- 开发人员应该知道的SEO
搜索引擎是如何工作的 > 如果你有时间,可以读一下谷歌的框架: http://infolab.stanford.edu/~backrub/google.html > 这是一个老的,有些过时 ...
- ASP.NET 开发人员应该知道的8个网站
1.CodeProject http://www.codeproject.com/ 2.DotNetNuke 3.4GuysFromRolla 4.DevSource 5.DevX http://ww ...
- 2013年JavaScript开发人员调查结果
JavaScript开发人员调查现在已经结束,一如既往社区对结果进行了进一步分析: 总结(汉语) 原始数据(电子表格) 2012年结果 51%的被参与者写客户端代码,而28%的人说他们编写服务器端代码 ...
- 每个JavaScript工程师都应懂的33个概念
摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...
随机推荐
- MVC HTML辅助方法
HTML辅助方法(HTML Helper)用来辅助产生HTML,在开发View的时候会面对许多HTML标签,处理这些HTML标签非常繁琐,为了降低View的复杂度,可以使用HTML辅助方法帮助你产生一 ...
- 1.EntityManaget的persist和merge方法的区别
1.persist和merge的区别: Persist:添加 Merge : 分两种情况,当对象存在id,则修改:当对象不存在id则添加. 看个例子: 1 public class Account { ...
- AcWing 4. 多重背包问题
朴素 数据范围小 //数据范围小 #include<iostream> #include<algorithm> using namespace std ; ; int n,m; ...
- PyInstaller用法
pyinstaller定义:PyInstaller是一个压缩python文件成为可执行程序的一个软件. pyinstaller工作原理:① 它会扫描你所有的Python文档,并分析所有代码从而找出所有 ...
- C++11 auto的用法
参考博客:https://www.cnblogs.com/KunLunSu/p/7861330.html
- 题解【UVA12097】Pie
题目描述 输入格式 输出格式 输入输出样例 输入样例#1 3 3 3 4 3 3 1 24 5 10 5 1 4 2 3 4 5 6 5 4 2 输出样例#1 25.1327 3.1416 50.26 ...
- 查看和设置mysql字符集
http://218.194.248.2/~wuxiaogang/cpcourse/database/mysql/charset.htm 1. 修改mysql的my.cnf# vi /etc/my.c ...
- POJ 2018 Best Cow Fences(二分答案)
题目链接:http://poj.org/problem?id=2018 题目给了一些农场,每个农场有一定数量的奶牛,农场依次排列,问选择至少连续排列F个农场的序列,使这些农场的奶牛平均数量最大,求最大 ...
- python中列表常用的几个操作函数
# coding=utf-8#在列表末尾添加新的对像#实例展现函数append()的用法aList=[456,'abc','zara','ijk',2018]aList.append(123)prin ...
- flex space-between最后一行对齐问题的解决方案
背景 常见的一个图文列表设计,通常是这样的,两端顶着容器,中间的间距平均分,如下图的某东商品列表的设计: 列表是这样自适应的,当视窗足够放多少个商品就放多少个,然后各个商品项目之间的间距平均分.由于每 ...