Books & Videos

Table of Contents

  1. Chapter 1 Lexical Structure

    1. Comments

    2. Identifiers and Reserved Words

    3. Optional Semicolons

  2. Chapter 2 Types, Values, and Variables

    1. Numbers

    2. Text

    3. Boolean Values

    4. null and undefined

    5. The Global Object

    6. Type Conversions

    7. Variable Declaration

  3. Chapter 3 Expressions and Operators

    1. Expressions

    2. Operators

    3. Arithmetic Operators

    4. Relational Operators

    5. Logical Expressions

    6. Assignment Expressions

    7. Evaluation Expressions

    8. Miscellaneous Operators

  4. Chapter 4 Statements

    1. Expression Statements

    2. Compound and Empty Statements

    3. Declaration Statements

    4. Conditionals

    5. Loops

    6. Jumps

    7. Miscellaneous Statements

  5. Chapter 5 Objects

    1. Creating Objects

    2. Properties

    3. Object Attributes

  6. Chapter 6 Arrays

    1. Creating Arrays

    2. Array Elements and Length

    3. Iterating Arrays

    4. Multidimensional Arrays

    5. Array Methods

    6. ECMAScript 5 Array Methods

    7. Array Type

    8. Array-Like Objects

    9. Strings as Arrays

  7. Chapter 7 Functions

    1. Defining Functions

    2. Invoking Functions

    3. Function Arguments and Parameters

    4. Functions as Namespaces

    5. Closures

    6. Function Properties, Methods, and Constructor

  8. Chapter 8 Classes

    1. Classes and Prototypes

    2. Classes and Constructors

    3. Java-Style Classes in JavaScript

    4. Immutable Classes

    5. Subclasses

    6. Augmenting Classes

  9. Chapter 9 Regular Expressions

    1. Describing Patterns with Regular Expressions

    2. Matching Patterns with Regular Expressions

  10. Chapter 10 Client-Side JavaScript

    1. Embedding JavaScript in HTML

    2. Event-Driven Programming

    3. The Window Object

  11. Chapter 11 Scripting Documents

    1. Overview of the DOM

    2. Selecting Document Elements

    3. Document Structure and Traversal

    4. Attributes

    5. Element Content

    6. Creating, Inserting, and Deleting Nodes

    7. Element Style

    8. Geometry and Scrolling

  12. Chapter 12 Handling Events

    1. Types of Events

    2. Registering Event Handlers

    3. Event Handler Invocation

  13. Chapter 13 Networking

    1. Using XMLHttpRequest

    2. HTTP by <script>: JSONP

    3. Server-Sent Events

    4. WebSockets

  14. Chapter 14 Client-Side Storage

    1. localStorage and sessionStorage

    2. Cookies

  1. Colophon