Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript

Learning the JavaScript Language from the Internet

Resources:

  1. JS Course & Github Repo for JS by Jonas Schmedtmann
  2. You Don't Know JS by Kyle Simpson (getify)
  3. JS Docs by MDN

More resources will be added depending on the usefulness of the resource.


Index

Syntax - <topic name>: <html file> | <JavaScript file>

  1. JavaScript Basics

    1. Hello World!:
      1. Inline Script: hello_i.html
      2. External Script: hello_e.html | hello.js
    2. Variables & Data Types: var_dt.html | var_dt.js
    3. Variable Mutation & Type Coercion: vm_tc.html | vm_tc.js
    4. Basic Operators: operators.html | operators.js
    5. Coding Challenge I: challenge_1.html | challenge_1.js
    6. Control Structures & Boolean Logic: cs_bl.html | cs_bl.js
    7. Coding Challenge II: challenge_2.html | challenge_2.js
    8. Functions - Declarations & Expressions: functions.html | functions.js
    9. Arrays: arrays.html | arrays.js
    10. Coding Challenge III: challenge_3.html | challenge_3.js
    11. Objects - Properties & Methods: objects.html | objects.js
    12. Coding Challenge IV: challenge_4.html | challenge_4.js
    13. Looping & Iteration: loops.html | loops.js
    14. Coding Challenge V: challenge_5.html | challenge_5.js
  2. JS Behind the Scenes

    1. Execution Context & Execution Stack: exec.html | exec.js
    2. Exectution Context in Detail
      1. Hoisting: hoisting.html | hoisting.js
      2. Scoping & Scope Chain: scope.html | scope.js | scope.pdf - view or download
      3. The this Keyword: this.html | this.js
  3. JS DOM: The Pig Game (Common Markup for i-vi: index.html)

    1. DOM Access & Manipulation: app.js v1
    2. Events & Event Handling: app.js v2
    3. Adding, Removing & Toggling HTML Classes: app.js v3
    4. DRY Principle & More DOM Manipulation: app.js v4
    5. Creating Initialization Function for the Game: app.js v5
    6. Adding Game State: app.js final version (Easy) | Play the game @CodeSandBox
    7. The Pig Game: app.js final version (Hard) | Play the game @Repl.it | Updated Markup - index.html
  4. Advanced JS: Objects & Functions

    1. Object Creation, Inheritence & Prototype Chain: obj.html | obj.js | prototypeChain.pdf - view or download
    2. Primitives vs. Objects: prim_vs_obj.html | prim_vs_obj.js
    3. First Class Functions: first_class_functions.html | first_class_functions.js
    4. Immediately Invoked Function Expressions (IIFE): iife.html | iife.js
    5. Closures: closure.html | closure.js | closure.pdf - view or download
    6. Bind, Call & Apply: bind_call_apply.html | bind_call_apply.js