It maintains my version of js notes which I learned from the famous Namaste Javascript Youtube Series by Akshay Saini.

Overview

Welcome to Namaste Javascript Notes πŸ™

❓ what it is

This repo maintains my version of javascript notes which I learned from the famous Namaste Javascript Youtube Series by Akshay Saini.


πŸ”— bit.ly/namaste-js

🏠 Namaste Javascript Notes Website

πŸš€ PDF Version of Complete Notes

πŸ“ Content List

Combined Lectures Notes

Episode 1 : Execution Context

Episode 2 : How JS is executed & Call Stack

Episode 3 : Hoisting in JavaScript (variables & functions)

Episode 4 : Functions and Variable Environments

Episode 5 : Shortest JS Program, window & this keyword

Episode 6 : undefined vs not defined in JS

Episode 7 : The Scope Chain, Scope & Lexical Environment

Episode 8 : let & const in JS, Temporal Dead Zone

Episode 9 : Block Scope & Shadowing in JS

Episode 10 : Closure in JS

Episode 11 : setTimeout + Closures Interview Question

Episode 12 : Famous Interview Questions ft. Closures

Episode 13 : First Class Functions ft. Anonymous Functions

Episode 14 : Callback Functions in JS ft. Event Listeners

Episode 15 : Asynchronous JavaScript & EVENT LOOP from scratch

Episode 16 : JS Engine Exposed, Google's V8 Architecture

Episode 17 : Trust issues with setTimeout()

Episode 18 : Higher-Order Functions ft. Functional Programming

Episode 19 : map, filter & reduce


✨ Testimonial

From the creator of Namaste Javascript himself, πŸ™Œ Testimonial

πŸ‘€ Author

alok raj ([email protected])


🀝 Contribution Guidelines

  • Fork the repository to your own Github account
  • Clone the project to your machine, checkout to new branch & install dependencies using yarn
  • Commit changes to your branch only using npm run commit script
  • Don't use git commit -m "commit message" to commit your changes
  • Push changes to your fork
  • Open a PR in my repository by providing all info and context of your PR.

πŸ™ Special Thanks

✨ Show your support

Give a ⭐️ if this project helped you!

Comments
  • Hoisting in JavaScript (variables & functions) ( output issue)

    Hoisting in JavaScript (variables & functions) ( output issue)

    getName(); // undefined
    console.log(getName); // Uncaught TypeError: getName is not a function
    var getName = function () {
        console.log("Namaste JavaScript");
    }
    // it is undefined because in arrow function behaves as a variable and not function.
    

    Below is the correct one

    getName(); // TypeError: getName is not a function and after this line code will not execute.
    console.log(getName); 
    var getName = function () {
        console.log("Namaste JavaScript");
    }
    // it is undefined because in arrow function behaves as a variable and not function.
    
    opened by ppm143 1
  • Update Some typo in Lecture19.md

    Update Some typo in Lecture19.md

    If We don't return the acc (Object) then it will always return the empty(undefined) array and it will give us an error like this

    VM32:2 Uncaught TypeError: Cannot read properties of undefined (reading '29') So that, We won't get the desired output.

    That's why returning the "acc" will give us the updated object always.

    opened by Jay-Thesia 0
  • Error in Episode 1

    Error in Episode 1

    Previously - Synchronous:- One command at a time. Single-threaded:- In a specific synchronous order.

    Correct - Synchronous:- In a specific synchronous order. Single-threaded:- One command at a time.

    opened by ancoreraj 0
  • Update lecture-3.md

    Update lecture-3.md

    code from line no. 20 does not have declaration of "x". Thus code on line no. 21 will give error of "Uncaught reference....". Either add declaration of 'x' as it is in above code snippet or just change the output of line no 21 from undefined to "Uncaught reference..."(As I suggested in this change request).

    opened by snavne3t 0
  • fix: typos and added minor changes

    fix: typos and added minor changes

    @alok722
    Hi Alok, thank you for making this pdf on Namaste JS series. While studying from this pdf, I came across some issues.

    • Fixed a typo
    • Passed x as an argument for y(), only then Hi will be printed on console.
    • Modified the definition of High order functions keeping the meaning same.

    Please review and let me know your feedback. Thanks. :)

    opened by rajat-mehra05 0
Owner
Alok Raj
Senior Software Engineer | JavaScript Nerd β™₯
Alok Raj
In this project, you will restructure your Awesome books app code. The goal is to make it more organized by using modules. You will also practice the ES6 syntax that you have learned.

Awesome books: with ES6 In this project, you will restructure your Awesome books app code. The goal is to make it more organized by using modules. You

Kelvin Benjamin 5 Oct 10, 2022
Code accompanying my illustrated Data structures video series on YouTube

Code accompanying my illustrated Data structures video series on YouTube

Kamran Ahmed 122 Dec 10, 2022
A Little explanation of the famous Javascript parseInt(0.0000005); error meme.

Explaining the meme Internet is made of millions of memes flowing everyday, so, devs create a ton of new images showing how their code doesn't work, t

akrck02 2 Feb 3, 2022
πŸ“ You Can Create Your Own Short Notes With The Help of Sticky-Notes Website.

Hi ?? , I'm Sneh Agrawal A passionate Web developer from India ?? I’m currently working on Chatting Website Chit-Chat ?? How to reach me on My Gmail A

Sneh (Smilyboyy) 1 Feb 23, 2022
A Zotero add-on that scans your Markdown reading notes, tags the associated Zotero items, and lets you open notes for the Zotero items in Obsidian.

Zotero Obsidian Citations Adds colored tags to Zotero items that have associated Markdown notes stored in an external folder. Open an associated Markd

Dae 210 Jan 4, 2023
Easily publish notes to the web This plugin integrates with obsius.site to publish markdown notes on the web.

Obsius Publish Easily publish notes to the web This plugin integrates with obsius.site to publish markdown notes on the web. Limitations The type of c

Jon Grythe StΓΈdle 66 Dec 20, 2022
An Obsidian plugin for automatically creating notes when linking to non-existing notes

Note Auto Creator for Obsidian Automatically create notes when links are created to them. How to use After enabling the plugin in the settings menu, y

Simon Clement 31 Dec 14, 2022
A service for sharing encrypted Markdown notes from Obsidian. Notes are end-to-end-encrypted and are only stored temporarily.

?? Noteshare.space Noteshare.space is a service for sharing encrypted Markdown notes from Obsidian. Notes are end-to-end-encrypted and are only stored

Maxime Cannoodt 56 Dec 26, 2022
A remake of the famous Google Chrome Dinosaur game that comes-up when we're out of connection.

Dino Game Preview: Project: This is a remake of the classic "easter egg" T-Rex game that we can play on Google Chrome when we're out of connection. Ho

Marlon James 4 Nov 9, 2022
we tell time with the famous "Astronaut meme"

Always has been we tell time through the famous It alway has been meme. I was inspired when I was scrolling over reddit and stumbled across this post.

Yohannes Tezera 6 Nov 9, 2022
Reference for How to Write an Open Source JavaScript Library - https://egghead.io/series/how-to-write-an-open-source-javascript-library

Reference for How to Write an Open Source JavaScript Library The purpose of this document is to serve as a reference for: How to Write an Open Source

Sarbbottam Bandyopadhyay 175 Dec 24, 2022
Plug-in for Obsidian.md which will create Notes from JSON files

Import JSON This plug-in provides you with the tools to import your favourite JSON tables. A magnifying-glass icon will appear in the left margin when

Martin 33 Dec 31, 2022
The Remix version of the fakebooks app demonstrated on https://remix.run. Check out the CRA version: https://github.com/kentcdodds/fakebooks-cra

Remix Fakebooks App This is a (very) simple implementation of the fakebooks mock app demonstrated on remix.run. There is no database, but there is an

Kent C. Dodds 61 Dec 22, 2022
A book series on JavaScript. @YDKJS on twitter.

You Don't Know JS Yet (book series) - 2nd Edition This is a series of books diving deep into the core mechanisms of the JavaScript language. This is t

Kyle Simpson 162.7k Dec 29, 2022
This is a Netflix clone where you can watch movies or series

Netlfix Clone This is a Netflix clone where you can watch movies or series. Visit Now ?? Things I Implemented SignIn/SignUp Movie/Series Filter Watch

Neelesh Singh 3 Dec 1, 2022
Use your web inspector to hack your way through a series of challenges.

hacker-challenge Use your inspector to hack your way through a series of challenges. Made for those who are new to the inspector. A web inspector is a

jessicard 0 Jun 17, 2022
Movies and series web app developed using NextJS.

Disney+ Clone Movies and series web app developed using NextJS. Deployed Link : https://disney-clone-ndmiypj8n-suchitd11.vercel.app/ Preview Login Hom

Suchit Deshmukh 16 Dec 9, 2022
Well Read is a website for tracking your reading of long book series.

Read without losing the plot. Well Read helps you organize your notes about books you're reading, so you're never lost when starting a new volume.

null 3 Dec 15, 2022