Learn JavaScript: From Beginner to Master

Learn JavaScript: From Beginner to Master

VigoWebs
This is a sample of the book's content.Buy on Leanpub

Table of Contents

Learn JavaScript: From Beginner to Master

  • Chapter 1 - Introduction to JavaScript
    • What Is JavaScript?
    • How JavaScript was created
    • JavaScript and the ECMAScript
    • JavaScript as Interpreted Language
    • How to run the JavaScript
    • Script Loading
    • Chapter 1 - Quiz
  • Chapter 2 - Variables and Datatypes
    • What is Variable?
    • Data Types
    • Chapter 2 - Quiz
  • Chapter 3 - Operators
    • Operators in JavaScript
    • Chapter 3 - Quiz
  • Chapter 4 - Control Flow
    • Control Flow
    • Block Statements
    • Conditional statements
    • Exception Handling
    • Chapter 4 - Quiz
  • Chapter 5 - Loops and Iteration
    • Loops and Iteration
    • Chapter 5 - Quiz
  • Chapter 6 - Functions
    • Functions
    • Chapter 6 - Quiz
  • Chapter 7 - Arrays
    • Arrays
    • Array methods
    • Multi-dimensional Arrays
    • Chapter 7 - Quiz
  • Chapter 8 - Objects
    • Objects
    • Overview
    • Creating Objects
    • Chapter 8 - Quiz
  • Chapter 9 - Objects
    • Objects
    • Defining Methods
    • Iteration
    • Property descriptors and flags
    • Seal an Object
    • Property getters and setters
    • Chapter 9 - Quiz
  • Chapter 10 - Intermediate JavaScript 1
    • Strict mode
    • Truthy and Falsy
    • Type conversion
    • Converting strings to numbers
    • Automatic Semicolon Insertion
    • Avoid floating point problems
    • Chapter 10 - Quiz
  • Chapter 11 - Intermediate JavaScript 2
    • Boxed objects
    • Hoisting
    • Scope
    • Closures
    • Chapter 11 - Quiz
  • Chapter 12 - Intermediate JavaScript 3
    • Pass by value or Pass by reference
    • Call stack
    • What is this?
    • call, apply and bind
    • Chapter 12 - Quiz
  • Chapter 13 - Prototypes and Inheritance
    • Prototypes and Inheritance
    • Prototypes
    • Constructors
    • Chapter 13 - Quiz
  • Chapter 14 - Object Oriented JavaScript
    • Object Oriented JavaScript
    • Chapter 14 - Quiz
  • Chapter 15 - ES6
    • ES6
    • Transpile and Polyfill
    • Block Scope Declarations
    • Spread and Rest
    • Default parameter value
    • Destructuring
    • Object Literal Extensions
    • Template Literals
    • Symbols
    • Chapter 15 - Quiz
  • Chapter 16 - ES6 Part 2
    • ES6 Continues
    • Arrow functions
    • for..of loop
    • Collections
    • Generators
    • Modules
    • Chapter 16 - Quiz
  • Chapter 17 - Class and Promises
    • Class and Promises
    • Class
    • Promises
    • Chapter 17 - Quiz
  • Chapter 18 - Advance JavaScript
    • Advance JavaScript
    • Event Loop
    • Async functions
    • Tail call optimization
    • Proxies
    • Reflect
    • Chapter 18 - Quiz
  • Chapter 19 - Working with DOM
    • Working with DOM
    • Document Object Model
    • How to access DOM
    • Find an Element by ID
    • Find an Element by Tag name
    • Find an Element by class
    • Find elements by CSS selectors
    • Working with attributes
    • Changing CSS
    • Working with Events
    • Window onload and onunload
    • Adding new elements
    • Removing HTML elements
    • Chapter 19 - Quiz
  • Chapter 20 - Event Listener and BOM
    • Event Listener and BOM
    • addEventListener
    • Event bubbling and Event Capturing
    • Turing off propagation
    • BOM or Browser Object Model
    • Chapter 20 - Quiz
  • Chapter 21 - HTML5 APIs and Ajax
    • HTML5 APIs and Ajax
    • Geoloaction API
    • Web Storage
    • Localstorage
    • Offline Web Applications
    • Web workers
    • XMLHttpRequest or XHR
    • Chapter 21 - Quiz
  • Chapter 22 - JavaScript Oddities
    • JavaScript Oddities
    • Equal comparison
    • [ ] == ![ ]
    • NaN is not equal to NaN
    • baNaNa
    • Minimal value is greater than zero
    • Adding arrays
    • Trailing commas in array
    • undefined and Number
    • null is an object
    • Precision of 0.1 + 0.2
    • Comparison of three numbers
    • Object as a key of object’s property
    • try..catch finally
    • Multiple inheritance
    • A class of class
    • Tricky arrow functions
    • Arrow functions cannot be a constructor
    • arguments in arrow functions
    • Tricky return
    • Math.max() less than Math.min()
    • Comparing null to 0
    • Default behavior Array.prototype.sort()
    • Array and Object addition
    • Chapter 22 - Quiz
Learn JavaScript: From Beginner to Master/overview

Learn JavaScript: From Beginner to Master

course_overview

A modern introduction to the most popular programming language. Get insight in JavasScript now to develop applications that can run on Web, Mobile and Desktop.

count_chapters
begin_reading
download
p_implied_book_part_name

Learn JavaScript: From Beginner to Master22 chapters

Begin ›
  1. Chapter 1 - Introduction to JavaScript

  2. Chapter 2 - Variables and Datatypes

  3. Chapter 3 - Operators

  4. Chapter 4 - Control Flow

  5. Chapter 5 - Loops and Iteration

  6. Chapter 6 - Functions

  7. Chapter 7 - Arrays

  8. Chapter 8 - Objects

  9. Chapter 9 - Objects

  10. Chapter 10 - Intermediate JavaScript 1

  11. Chapter 11 - Intermediate JavaScript 2

  12. Chapter 12 - Intermediate JavaScript 3

  13. Chapter 13 - Prototypes and Inheritance

  14. Chapter 14 - Object Oriented JavaScript

  15. Chapter 15 - ES6

  16. Chapter 16 - ES6 Part 2

  17. Chapter 17 - Class and Promises

  18. Chapter 18 - Advance JavaScript

  19. Chapter 19 - Working with DOM

  20. Chapter 20 - Event Listener and BOM

  21. Chapter 21 - HTML5 APIs and Ajax

  22. Chapter 22 - JavaScript Oddities