You Don’t Know JS (seria)

By Kyle Simpson (Up & Going – 88 pages, Scope & Closures – 98 pages, this & Object Prototypes – 174 pages, Types & Grammar – 198 pages, Async & Performance – 296 pages, ES6 & Beyond – 278 pages)

This 6 book set gets to grips with the core mechanisms of JavaScript. Widely acclaimed, it’s a firm favorite with beginners and intermediate programmers.

Up & Going teaches you:

  • Essential programming building blocks, including operators, types, variables, conditionals, loops, and functions
  • JavaScript’s core mechanisms such as values, function closures, this, and prototypes
  • Overview of other books in the series, and learn why it’s important to understand all parts of JavaScript

Scope and Closures dives into trickier parts of the language.

  • Learn about scope, a set of rules to help JavaScript engines locate variables in your code
  • Go deeper into nested scope, a series of containers for variables and functions
  • Explore function- and block-based scope, “hoisting”, and the patterns and benefits of scope-based hiding
  • Discover how to use closures for synchronous and asynchronous tasks, including the creation of JavaScript libraries

this & Object Prototypes:

  • Explore how the this binding points to objects based on how the function is called
  • Look into the nature of JS objects and why you’d need to point to them
  • Learn how developers use the mixin pattern to fake classes in JS
  • Examine how JS’s prototype mechanism forms links between objects
  • Learn how to move from class/inheritance design to behavior delegation
  • Understand how the OLOO (objects-linked-to-other-objects) coding style naturally implements behavior delegation

Types & Grammar

  • Get acquainted with JavaScript’s seven types: null, undefined, boolean, number, string, object, and symbol
  • Understand why JavaSript’s unique array, string, and number characteristics may delight or confound you
  • Learn how natives provide object wrappers around primitive values
  • Dive into the coercion controversy—and learn why this feature is useful in many cases
  • Explore various nuances in JavaScript syntax, involving statements, expressions, and other features


Async & Performance

  • Explore old and new JavaScript methods for handling asynchronous programming
  • Understand how callbacks let third parties control your program’s execution
  • Address the “inversion of control” issue with JavaScript Promises
  • Use generators to express async flow in a sequential, synchronous-looking fashion
  • Tackle program-level performance with Web Workers, SIMD, and asm.js
  • Learn valuable resources and techniques for benchmarking and tuning your expressions and statements


ES6 & Beyond

  • Learn new ES6 syntax that eases the pain points of common programming idioms
  • Organize code with iterators, generators, modules, and classes
  • Express async flow control with Promises combined with generators
  • Use collections to work more efficiently with data in structured ways
  • Leverage new API helpers, including Array, Object, Math, Number, and String
  • Extend your program’s capabilities through meta programming
  • Preview features likely coming to JS beyond ES6

The 6 books are published under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License.


Dodaj komentarz

Ta strona jest napędzana