A Practical Introduction to Modern JavaScript

A Practical Introduction to Modern JavaScript

Zsolt Nagy
Buy on Leanpub

Table of Contents

A Practical Introduction to Modern JavaScript

  • Introduction
    • The Mission of this Book
    • JavaScript on the Client
    • JavaScript on the server
    • Other JavaScript Use Cases
    • JavaScript Domination on the Job Market
    • Why is it easier than ever to become a JavaScript developer?
    • JavaScript learning experience according to science
    • Summary
  • Part I: JavaScript Fundamentals
  • JavaScript Fundamentals
    • Your First JavaScript Line
    • Comments
    • Data types in JavaScript
    • The number type
    • Strings and escape sequences
    • Variables: let, const, and var
    • Arrays
    • The Object type
    • Functions
    • Immediately Invoked Function Expression
    • Variable Scopes and Shadowing
    • The typeof operator
    • Requesting Input from the User
    • Some more operators
    • An Introduction to Control Structures
    • Selection
    • Selection in Depth: if-else and switch
    • Iteration: Loops and Recursion
    • The Spread Operator, Destructuring, and Rest Parameters
    • Using JavaScript with HTML and CSS
  • Part II: JavaScript Types in Depth
    • Using Strings in JavaScript
    • Using Arrays in JavaScript
    • Using Objects in JavaScript
    • Array-Like Objects
    • Functions in JavaScript
    • Scopes: var, let, const
    • Prototypal Inheritance
    • JavaScript Errors
    • Closures
    • Cloning in JavaScript
    • JavaScript Promises
    • Strict mode
  • Part III: Introduction to Web Development
    • Accessing the DOM
    • Event Handling in JavaScript
    • JSON
    • AJAX Requests in JavaScript
    • Using Cookies
    • setTimeout and setInterval
    • NodeJs and NPM
    • Webpack
    • Your Final Project
  • Part IV: Functional Programming with JavaScript
    • Principles of Functional Programming
    • Map-Reduce-Filter
    • Currying and Partial Evaluation
    • Recursion
    • Higher order functions
A Practical Introduction to Modern JavaScript/