每个JavaScript开发人员应该知道的33个概念

介绍

创建此存储库的目的是帮助开发人员在JavaScript中掌握他们的概念。这不是一项要求,而是未来研究的指南。它基于Stephen Curtis撰写的文章,你可以在这里阅读。

社区

随意提交PR添加链接到您自己的概述或评论。如果您想将repo翻译成您的母语,请随意这样做。

该回购的所有翻译将在下面列出:

  • 中文 - Re Tian
  • 葡萄牙语 - BR - Tiago Boeing
  • 韩语 - Suin Lee
  • 西班牙语 - Adonis Mendoza
  • 土耳其语 - İlkerDemir
  • 俄语 - Mihail Gumennii

目录

  1. 调用堆栈
  2. 原始类型
  3. 值类型和引用类型
  4. 隐式,显式,标称,结构化和鸭子打字
  5. == vs === vs typeof
  6. 功能范围,块范围和词汇范围
  7. 表达与声明
  8. IIFE,模块和命名空间
  9. 消息队列和事件循环
  10. setTimeout,setInterval和requestAnimationFrame
  11. JavaScript引擎
  12. 按位运算符,类型数组和数组缓冲区
  13. DOM和布局树
  14. 工厂和班级
  15. 这,调用,应用和绑定
  16. new,Constructor,instanceof和Instances
  17. 原型继承与原型链
  18. Object.create和Object.assign
  19. map,reduce,filter
  20. 纯粹的功能,副作用和状态突变
  21. 关闭
  22. 高阶函数
  23. 递归
  24. 集合和生成器
  25. 承诺
  26. 异步/ AWAIT
  27. 数据结构
  28. 昂贵的操作和大O符号
  29. 算法
  30. 继承,多态和代码重用
  31. 设计模式
  32. 部分应用,Currying,Compose和Pipe
  33. 清洁代码

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原始与参考值

影片

  • Javascript Pass by Value vs Pass by Reference - techsith
  • JavaScript值与参考类型 - 与Mosh一起编程

⬆返回顶部


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

影片

  • JavaScript - typeof运算符 - Java Brains
  • Javascript typeof运算符 - DevDelight

⬆返回顶部


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

影片

  • JavaScript中的表达式与语句 - Hexlet
  • JavaScript - 表达式与语句 - WebTunings
  • 函数语句和函数表达式 - Codeacademy

⬆返回顶部


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

影片

  • JavaScript引擎:好零件™ - Mathias Bynens和Benedikt Meurer

⬆返回顶部


12.按位运算符,类型数组和数组缓冲区

用品

  • 用JS编程:按位操作 - Alexander Kondov
  • 在现实生活中使用JavaScript的按位运算符 - ian m
  • JavaScript按位运算符 - w3resource
  • Javascript中的按位运算符 - Joe Cha
  • Javascript中二进制计算和按位运算符的综合入门 - Paul Brown

影片

  • JavaScript按位运算符 - 使用Mosh编程

⬆返回顶部


13. DOM和布局树

用品

  • 如何理解和修改JavaScript中的DOM - Tania Rascia
  • JavaScript DOM教程与示例 - Guru99
  • 什么是DOM? - 克里斯科伊尔
  • 使用JavaScript遍历DOM - Zell Liew
  • 雄辩的JavaScript [书] - 文档对象模型
  • DOM树
  • 如何在Javascript中遍历DOM - VojislavGrujić
  • 渲染树建筑 - Ilya Grigorik

影片

  • JavaScript DOM - 网络忍者
  • JavaScript DOM崩溃课程 - Traversy Media

⬆返回顶部


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

影片

  • JavaScript工厂函数 - 与Mosh一起编程
  • JavaScript中的工厂函数 - 有趣的函数
  • Javascript教程功能工厂 - 加密陈

⬆返回顶部


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
  • 超越typeofinstanceof:简化动态类型检查 - 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

⬆ Back to Top


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

  • Object.assign() explained — Aaron Writes Code
  • Object.assign() Method — techsith

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

⬆ Back to Top


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

  • JavaScript Design Patterns — Udacity
  • JavaScript Patterns for 2017 — Scott Allen

⬆ Back to Top


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

⬆ Back to Top


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专业技巧 - 代码,不是

⬆返回顶部

转载于:https://www.cnblogs.com/jobs-lgy/p/9913897.html

每个JavaScript开发人员应该知道的33个概念相关推荐

  1. php开发手册要看完吗,9个开发人员应该知道的PHP库

    9个开发人员应该知道的PHP库大多都是国外的资源,不过有了这些PHP库的支持,大家今后进行开发一定能加快速度,不会进行简单的重复劳动. 1. ReCAPTCHA The reCAPTCHA 库让你可以 ...

  2. C#开发人员应该知道的13件事情

    C#开发人员应该知道的13件事情 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方.使用工具可以帮助你在发布之后,解决掉一些问 ...

  3. Java开发人员应该知道的5大Spring Boot功能

    您可能已经听说过Spring Boot,这是用不到140个字符创建一个Spring Web应用程序的神奇力量,可以在一条推文中编写这些字符,但这到底意味着什么? 哪些功能可以使Spring Boot具 ...

  4. C# Development 13 Things Every C# Developer Should Know--C#开发人员应该知道的13件事情

    原文链接:https://dzone.com/refcardz/csharp 本文讲述了C#开发人员应该了解到的13件事情,希望对C#开发人员有所帮助. 1. 开发过程 开发过程是错误和缺陷开始的地方 ...

  5. 忘记番石榴:5个Google库Java开发人员应该知道的

    什么是最有用但未知的Google Java库? 如果我们在激烈的黑客马拉松中阻止某人并要求她命名一个受欢迎的Google Java库,那么答案可能就是Guava. 这也就不足为奇了,因为它的主要重点是 ...

  6. 关于 JShell,开发人员需要知道的10件事情

    点击蓝色"程序猿DD"关注我 回复"资源"获取独家整理的学习资料! 作者 | Queena 来源 | 公众号「锅外的大佬」 Jshell 作为 Kulla 项目 ...

  7. java 开发人员工具_Java开发人员应该知道的5种错误跟踪工具

    java 开发人员工具 随着Java生态系统的发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误,并以传统方法无法维持的水 ...

  8. Java开发人员应该知道的5种错误跟踪工具

    随着Java生态系统的不断发展,可满足不断增长的请求和用户对高性能需求的Web应用程序成为了新型的现代开发工具. 具有快速新部署的快速节奏环境需要跟踪错误并获得应用程序行为的洞察力,而传统方法无法维持 ...

  9. Java开发人员应该知道的7种新工具

    通过快速浏览一些最新的创新工具,随时准备锁定和加载. 万一您错过了它,RebelLabs最近发布了Java工具和技术前景的全球调查结果 . 除了著名的工具和成熟的工具外,市场还涌现出鲜有人知的新鲜工具 ...

最新文章

  1. 国内外财务软件科目结构的比较
  2. AMD 和 Intel 之战:CPU 哪家强?
  3. Swift3.0语言教程使用占位符格式创建和初始化字符串
  4. 电子工程与计算机科学的读后感,读后感-相关博文 - 电子工程世界-论坛
  5. TreeSet的定制排序
  6. 数据结构:平衡二叉树概念、旋转
  7. Kubernetes-Ingress(十九)
  8. mongodb数组更新操作符$addToSet
  9. 多台Linux服务器一起关机,linux – 一台服务器,两台APC UPS上的冗余电源:如何触发关机?...
  10. Machine Learning——Homework4
  11. 方舟生存进化mysql_基于MySQL 的 SQL 优化总结_卡盟,辅助
  12. 【Unity3D入门教程】Unity3D播放音频和视频
  13. python代码美化工具black
  14. 联想rd650怎么装系统win7_联想启天M4650台式机win10怎么改win7
  15. linux调试网络设备,android linux wifi 等网络设备调试命令总结
  16. cf显示服务器登录,cf显示与服务器
  17. 批量识别PDF/OFD/PNG/JPG电子发票到EXCEL
  18. CSP-S 2020
  19. drawio,程序员最好用的在线画图软件!!!
  20. 如何从T-SNE或Umap中找到你想要的点?

热门文章

  1. 屏幕点击功能产品实现
  2. iOS 常用代码之 UICollectionView
  3. 数据结构-C语言 || 实现复数的四则运算(定义+代码)
  4. 二十世纪最有影响力的十部小说
  5. stm32的几种读保护措施讲解
  6. DirectX和D3DX的区别
  7. 怎么用matlab剔除数据的异常值(3σ准则)
  8. 水电站10kV厂用电保护装置改造
  9. 【转载】Apollo修改数据库相关配置不生效的问题
  10. 美图2016校招实习笔试java