0% found this document useful (0 votes)
33 views

Advanced Javascript

This document discusses key concepts in JavaScript including: 1. Types in JavaScript including static vs dynamically typed, primitive types, pass by reference vs value, and type coercion. 2. Object oriented programming principles like inheritance, composition, and classes vs prototypes. 3. Functional programming concepts such as higher order functions, pure functions, and functional composition. 4. Asynchronous JavaScript topics like callbacks, promises, async/await and the event loop.

Uploaded by

sttv2727
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
33 views

Advanced Javascript

This document discusses key concepts in JavaScript including: 1. Types in JavaScript including static vs dynamically typed, primitive types, pass by reference vs value, and type coercion. 2. Object oriented programming principles like inheritance, composition, and classes vs prototypes. 3. Functional programming concepts such as higher order functions, pure functions, and functional composition. 4. Asynchronous JavaScript topics like callbacks, promises, async/await and the event loop.

Uploaded by

sttv2727
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 1

this keyword

new keyword
Javascript Engine
Prototype

Javascript Runtime
ES6 Classes

Interpreter/ Compiler/ JIT Compiler


Java
Writing Optimized Code
Inheritance
Call Stack + Memory Heap Object Oriented Programming

Web APIs
Stack Overflow + Memory Leaks Object.create()

Async/Await
Garbage Collection Private vs Public
Callbacks
Node.js Asynchronous Javascript
4 Principles of OOP
Microtask Queue (Job Queue)
1. Closures
Single Threaded Model
Task Queue (Callback Queue)
Static vs Dynamically Typed
2. Prototypal Inheritance
Promises
Primitive Types
Event loop

Types In JavaScript

Composition vs Inheritance Error Handling


Pass By Reference vs Pass by Value

Advanced Javascript Type Coercion Higher Order Functions

Arrays, Functions, Objects


Execution Context Functions vs Objects Native ES Modules

Curry CommonJS
Lexical Environment Scheme + Java
Partial Application UMD
Modules in Javascript
Scope Chain Pure Functions AMD
Functional Programming
Referential Transparency IIFE
Hoisting
Compose

Function Invocation Pipe

Function Scope vs Block Scope

Dynamic vs Lexical Scope

this - call, apply, bind

IIFE

You might also like