Fundamental jsLogo

click to edit

DOM Manipulation

Ajax (XHR) Fetch API

ES6+

Modular JavaScript

Advanced jsLogo

Syntax and Basic Constructs

IIFE

Execution Phase

this - call - apply - bind

Invocation and Execution Stack

Dynamic vs Lexical Scope

Asynchronous Callbacks

Function Scope vs Block Scope

Type Coercion

Function Invocation

Closures

Hoisting

Prototype

Scope Chain

Higher Order Functions

Lexical Environment

Arrays - Objects - Functions

Execution Context

Primitive Types

Static vs Dynamically Typed

Object Oriented Programming oop

Object.create()

Inheritance

ES6 Classes

Prototype

Private vs Public

OOP Language like Java

this Keyword

new Keyword

Functional Programming fp

Referencial Transparancy

Curry

Pure Function

Compose

Pipe

Partial Application

JavaScript Extras ++

click to edit

Asynchronous JavaScript

Callbacks

Event loops

Promisses

Microtask Queue(Job Queue)

Web Api's

Task Queue(Callback Queue)

Error handling

Modules in javaScript

AMD

CommonJs

UMD

Native ES Modules

IIFE

Testing

BDD

Unit Testing

TDD

Single Page Applications

Angular

Vue

React