Please enable JavaScript.
Coggle requires JavaScript to display documents.
JavaScript Programming (Asynchronous Style (Continuation Passing Style…
JavaScript Programming
Asynchronous Style
Continuation Passing Style (CPS)
Object Oriented
Event (NodeJS)
NodeJS Event Loop
#
Event (Browser)
Browser Event Loop
#
Class
Constructor, operator "new"
Prototypal inheritance
Object methods, "this"
Objects
Class patterns
Class inheritance, super
Events
Event delegation
Bubbling and capturing
Timers
#
Browser
setTimeout
setInterval
NodeJS
setImmediate
setInterval
setTimeout
XMLHttpRequest
Functional Oriented
Promises (ES6 Promise API)
#
Callback Hell / Pyramid Of Doom
Flatten Pattern
#
Error First Pattern (NodeJS API Style)
Tasks
Sequential
Parallel
Functional Programming
Functions.prototype.map
Functions.prototype.reduce
Functions.prototype.filter
Mutations
Callback Functions
Higher Order Functions
First Class Functions
Recursion
#
Function Declaration Hoisting
Pure Functions
Async / Await
#
#
ES6
Iterators
Iterables
Generators
Symbol
Promise
ES8
async function
Declaration
await
Keyword
Parallel Style
Web Workers API (Browsers)
Clusters (NodeJS)
Direct Style
traditional constructs
for/while
try/catch
Runtime concepts
Concurrency Model
Event loop
Memory Heap
Call Stack
Callback Queue