JavaScript

JavaScript is Lisp of my generation. Fantastic and eloquent language. All you need is a (first class) function.

Language evolution

Books

Tools

Self-check exercises

Try to implement:

  • An equivalent to Array.prototype.map that supports concurrency with a limit
  • Clone function that supports circular references
  • Debounce function
  • Custom Promise class and Promise.all
  • Trie (Prefix Tree) data structure
  • Function to memoize results of another function
  • Custom JSON.stringify

Esoteric features

Implementation

Other