Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Waw #156

Open
parispeterson89-ops opened this issue Jan 7, 2024 · 1 comment
Open

Waw #156

parispeterson89-ops opened this issue Jan 7, 2024 · 1 comment

Comments

@parispeterson89-ops
Copy link

No description provided.

@parispeterson89-ops
Copy link
Author

Complete JavaScript Road Map🔥

A-Z JavaScript👇

1.Variables
↳ var
↳  let
↳  const

  1. Data Types
    ↳  number
    ↳  string
    ↳  boolean
    ↳  null
    ↳  undefined
    ↳  symbol

3.Declaring variables
↳  var
↳  let
↳  const

4.Expressions
Primary expressions
↳ this
↳  Literals
↳  []
↳  {}
↳  function
↳  class
↳ function*
↳  async function
↳  async function*
↳  /ab+c/i
↳ string
↳  ( )

Left-hand-side expressions
↳  Property accessors
↳ ?.
↳  new
↳  new .target
↳ import.meta
↳  super
↳  import()

5.operators
↳  Arithmetic Operators: +, -, *, /, %
↳  Comparison Operators: ==, ===, !=, !==, <, >, <=, >=
↳  Logical Operators: &&, ||, !

6.Control Structures
↳  if
↳  else if
↳  else
↳ switch
↳  case
↳  default

7.Iterations/Loop
↳  do...while
↳  for
↳  for...in
↳  for...of
↳ for await...of
↳  while

8.Functions
↳  Arrow Functions
↳  Default parameters
↳  Rest parameters
↳  arguments
↳  Method definitions
↳  getter
↳  setter

9.Objects and Arrays
↳  Object Literal: { key: value }
↳  Array Literal: [element1, element2, ...]
↳  Object Methods and Properties
↳  Array Methods: push(), pop(), shift(), unshift(),
   splice(), slice(), forEach(), map(), filter()

10.Classes and Prototypes
↳  Class Declaration
↳  Constructor Functions
↳  Prototypal Inheritance
↳ extends keyword
↳ super keyword
↳  Private class features
↳  Public class fields
↳  static
↳  Static initialization blocks

11.Error Handling
↳  try,
↳  catch,
↳ finally (exception handling)

ADVANCED CONCEPTS

12.Closures
↳  Lexical Scope
↳  Function Scope
↳  Closure Use Cases

13.Asynchronous JavaScript
↳  Callback Functions
↳  Promises
↳  async/await Syntax
↳ Fetch API
↳  XMLHttpRequest

14.Modules
↳  import and export Statements (ES6 Modules)
↳  CommonJS Modules (require, module.exports)

15.Event Handling
↳ Event Listeners
↳  Event Object
↳  Bubbling and Capturing

16.DOM Manipulation
↳ Selecting DOM Elements
↳  Modifying Element Properties
↳ Creating and Appending Elements

17.Regular Expressions
↳  Pattern Matching
↳ RegExp Methods: test(), exec(), match(), replace()

18.Browser APIs
↳ localStorage and sessionStorage
↳  navigator Object
↳  Geolocation API
↳  Canvas API

19.Web APIs
↳  setTimeout(), setInterval()
↳  XMLHttpRequest
↳ Fetch API
↳  WebSockets

20.Functional Programming
↳  Higher-Order Functions
↳ map(), reduce(), filter()
↳  Pure Functions and Immutability

21.Promises and Asynchronous Patterns
↳  Promise Chaining
↳  Error Handling with Promises
↳  Async/Await

22.ES6+ Features
↳  Template Literals
↳  Destructuring Assignment
↳  Rest and Spread Operators
↳  Arrow Functions
↳  Classes and Inheritance
↳  Default Parameters
↳  let, const Block Scoping

23.Browser Object Model (BOM)
↳  window Object
↳ history Object
↳  location Object
↳  navigator Object

24.Node.js Specific Concepts
↳  require()
↳  Node.js Modules (module.exports)
↳  File System Module (fs)
↳  npm (Node Package Manager)

25.Testing Frameworks
↳  Jasmine
↳  Mocha
↳  Jest

------------------- END-------------------

Some Good Resources To Learn JavaScript
1.Documentation

Mozilla MDN Web Docs
developer.mozilla.org/en-US/docs/Web…
DevDocs
devdocs.io/javascript/

  1. Useful Channel's

FreeCodeCamp: youtube.com/c/FreeCodeCamp

Hope it helps 😊🌱

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant