每个JavaScript开发人员应该知道的33个概念
![](https://camo.githubusercontent.com/f1d0de1f1f0acb4f5d6e95ab7112c784a9900b49/68747470733a2f2f692e696d6775722e636f6d2f6473486d6b36482e6a7067)
每个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 ...
随机推荐
- 关于button在td中时,zclip复制不能的问题
是button的定位问题引起的,解决方案:套上div加上position:relative即可 <td> <div style="position:relative&quo ...
- Jquery拖拽,拖动排序插件
上github搜jquery-sortable <!-- jq拖拽排序 --> <script src="${contextPath}/static/excelTable/ ...
- DisplayNameFor()方法的工作原理
DisplayNameFor()方法的工作原理原创Peter Yelnav 最后发布于2018-11-23 11:09:51 阅读数 1308 收藏展开最近研究了一下ASP.NET MVC,困惑于视图 ...
- AcWing 285. 没有上司的舞会
//f[u][0]是所有以u为根的子树中选择,并且不选u这个点的方案 //f[u][1]是所有以u为根的子树中选择,并且 选u这个点的方案 #include <cstring> #incl ...
- date时间比较
比较前先要对时间判断不能为空 int result = tk.getCloseTime().compareTo(tk.getPlanEndTime()); result = 1: 代表 closeT ...
- lminus
lminus是Synopsy自带的tcl list 操作command. 顾名思义,可以将两个list相减,即过滤掉两个list中相同的element,生成一个新的list,其实是用lsearch与l ...
- 机器学习基础梳理—(accuracy,precision,recall浅谈)
一.TP TN FP FN TP:标签为正例,预测为正例(P),即预测正确(T) TN:标签为负例,预测为负例(N),即预测正确(T) FP:标签为负例,预测为正例(P),即预测错误(F) FN:标签 ...
- java学生成绩管理系统
信1805-1 20183590 田庆辉 石家庄铁道大学 2019 年秋季 ...
- 7-3 Path to Infinity(还没ac)
留坑 #include<bits/stdc++.h> using namespace std; ; ; typedef long long ll; string s,t; ,tol2=,t ...
- Network - HTTP 可能遇到的状态码
1. 概述 工作中, 会遇到 形形色色 的状态码 虽然这些状态码, 很多都是自定义的, 但是很多的 自定义, 还是有些 约定俗成 的规律 状态 虽然现在发布了, 但是基本算是没有, 还得慢慢补充 2. ...