Basic Syntax

  • Variables
  • Data Types
  • Operators

  • Control Flow
  • Conditional Statements (if...else)
  • Switch Statements
  • Loops (for, while, do...while)

Functions

  • Function Declaration
  • Function Expressions
  • Arrow Functions
  • Higher-Order Functions
  • Scope
  • Closures
  • Callback Functions

Arrays and Objects

  • Arrays
  • Array Methods (map, filter, reduce, etc.)
  • Objects
  • Object Properties and Methods
  • Object Destructuring
  • Object Prototypes and Prototypal Inheritance

DOM Manipulation

  • Selecting DOM Elements
  • Modifying DOM Elements
  • Event Handling
  • Traversing the DOM
  • Creating and Removing DOM Elements

Asynchronous JavaScript

  • Callbacks
  • Promises
  • Async/Await
  • Fetch API
  • setTimeout() and setInterval()

Error Handling

  • try...catch Statements
  • Error Types (SyntaxError, ReferenceError, etc.)
  • Error Handling Best Practices

ES6+ Features

  • let and const
  • Template Literals
  • Destructuring Assignment
  • Spread and Rest Operators
  • Modules (import/export)
  • Classes and Inheritance
  • Iterators and Generators

Web APIs

  • localStorage and sessionStorage
  • Fetch API
  • WebSockets
  • Geolocation API
  • Canvas API
  • Web Workers

Frameworks and Libraries

  • React.js
    • JSX
    • Components
    • State and Props
  • Angular
    • Components
    • Services
    • Directives

Vue.js
  • Vue Instance
  • Components
  • Vue Router

Node.js
  • Event-driven Architecture
  • npm (Node Package Manager)
  • Express.js (Web Framework for Node.js)

Testing

  • Unit Testing
  • Integration Testing
  • End-to-End Testing
  • Testing Frameworks (Jest, Mocha, Jasmine)

Security

  • Cross-Site Scripting (XSS)
  • Cross-Site Request Forgery (CSRF)
  • Content Security Policy (CSP)
  • Authentication and Authorization

Performance Optimization

  • Minification and Bundling
  • Lazy Loading
  • Code Splitting
  • Debouncing and Throttling
  • Memory Management

JavaScript Full Course Video

enter>