01/01/2021 3 min read

Entire JavaScript language in a table of contents

Get a bird’s-eye view of whole JavaScript in a table of contents.

#javascript
Edit on GitHub

Inspired by

Table of contents



  1. What is JavaScript?
    1. Start here. Read me first!
  2. Kinds of JavaScript:
    1. Core JavaScript ( ECMAScript )
    2. Client Side JavaScript ( Browser )
    3. Server Side JavaScript ( NodeJS )
  3. Lexical Structure
    1. Character Set
    2. Comments:
      1. // single line comment
      2. /* multi line comment */
    3. Literals
    4. Identifiers and Reserved Words
    5. Optional Semicolons
    6. Case Sensitivity
  4. Data, Values, and Variables
    1. Numbers ( Number )
    2. Text ( String )
      1. 'Single quote string'
      2. "Double quote string"
      3. `Template string using backtick`
    3. Boolean Values ( true, false )
    4. null and undefined
    5. The Global Object
    6. Wrapper Objects
    7. Immutable Primitive Values and Mutable Object References
    8. Type Conversions
    9. Variable Declaration
      1. Let
      2. Const
      3. Var
    10. Variable Scope
      1. Global Scope
      2. Local Scope
    11. Hoisting
    12. Variable Shadowing
  5. Expressions and Operators
    1. Primary Expressions
    2. Object and Array Initializers
    3. Function Definition Expressions
    4. Property Access Expressions
    5. Invocation Expressions
    6. Object Creation Expressions
    7. Operator Overview
    8. Arithmetic Expressions
    9. Relational Expressions
    10. Logical Expressions
    11. Assignment Expressions
    12. Evaluation Expressions
    13. Miscellaneous Operators
    14. Operator Precedence Table
  6. Statements
    1. Expression Statements
    2. Compound and Empty Statements
    3. Declaration Statements
    4. Conditionals
      1. if
      2. else
      3. else if
      4. switch
    5. Loops
      1. while
      2. do while
      3. for
      4. for in
      5. for of
    6. Jumps
      1. break
      2. continue
      3. return
      4. throw
      5. try/catch/finally
    7. Miscellaneous Statements
      1. debugger
  7. Objects
    1. Kinds of objects:
      1. Native objects. Example: Math
      2. Host objects. Example: window
      3. User defined objects. Example: { name: 'Saabbir' }
    2. Ways to create objects:
      1. Using object literal syntax: {}
      2. Using new keyword
      3. Using Object.create() method
    3. Querying and Setting Properties:
      1. Dot notation: obj.property
      2. Bracket notation: obj[property]
    4. Kinds of object property:
      1. Own property
      2. Inherited property
    5. Types of object property:
      1. Data property
      2. Accessor property
    6. Data property attributes:
      1. value
      2. writable
      3. enumerable
      4. configurable
    7. Accessor property attributes:
      1. get
      2. set
      3. enumerable
      4. configurable
  8. Arrays
    1. Creating Arrays
    2. Reading and Writing Array Elements
    3. Sparse Arrays
    4. Array Length
    5. Adding and Deleting Array Elements
    6. Iterating Arrays
    7. Multidimensional Arrays
    8. Array Methods
    9. ECMAScript 5 Array Methods
    10. Array Type
    11. Array-Like Objects
    12. Strings As Arrays
  9. Functions
    1. Defining Functions
    2. Invoking Functions
    3. Function Arguments and Parameters
    4. Functions As Values
    5. Functions As Namespaces
    6. Closures
    7. Function Properties, Methods, and Constructor
    8. Functional Programming
  10. Object Oriented Programming
    1. Constructor Function
    2. new Operator
    3. Function prototype Property
    4. Inheritance in JavaScript
    5. Prototypal Inheritance
    6. class Syntax
    7. this Keyword
  11. Classes and Modules
    1. Classes and Prototypes
    2. Classes and Constructors
    3. Java-Style Classes in JavaScript
    4. Augmenting Classes
    5. Classes and Types
    6. Object-Oriented Techniques in JavaScript
    7. Subclasses
    8. Classes in ECMAScript 5
    9. Modules
  12. Pattern Matching with Regular Expressions
    1. Defining Regular Expressions
    2. String Methods for Pattern Matching
    3. The RegExp Object
  13. Documentation and References
    1. JavaScript Reference
    2. JavaScript Properties Index
    3. JavaScript Methods Index
    4. MDN Web Docs Glossary: Definitions of Web-related terms
Saabbir Hossain

Written by Saabbir Hossain

Sr. Software Engineer at EchoLogyx Ltd, CRO-driven Shopify Plus Developer and Optimizely Certified A/B Testing Expert based in Bangladesh.

Discussion & Comments

WhatsApp Chat Send Email