Skip to content

hamiecod/JavaScript-Notes

Repository files navigation






Descriptive ES6 JavaScript Notes


Introduction

This repository contains descriptive notes of almost every ES6 JavaScript topic(including depcrecated topics) in the form of comments in JavaScript files. This repository will also contain links to JavaScript Projects which you can make while follwing the curriculum

Table of Contents

Points to be noted

  • Links will be provided in the notes for extra information
  • It will be specified in the notes whether a function/method is deprecated or non-functional
  • There will be exercises
  • There will be Projects
  • The notes aren't complete yet and will be posted consistently

Folder Structure

Each JavaScript folder/file is named with the following naming convention: topicName+topicSerialNumber

For example, the name of the topic is functions and the serial number of the topic is 7, so the folder name would be functions7

Many a time, inside a folder you would find a HTML Markup file and a javascript file for the same

Curriculum

There will be about 55 to 60 tutorial notes. The topics are as follows:

  1. Introduction to Javascript
  2. Console Object
  3. Variables
  4. Data Types
  5. Type Conversion and Coercion
  6. Strings
  7. Arrays and Objects
  8. Conditionals
  9. Loops
  10. Functions
  11. DOM window object manipulation
  12. Understanding DOM
  13. WebPage Crawler-1
  14. HTML Selectors
  15. Children, Parent and Traversing the DOM
  16. Creating, Removing and Replacing Elements
  17. Events and Event Object
  18. More on Events
  19. Local and Session Storage
  20. Creating editable div
  21. Project1- Notes Taking App
  22. Math Object
  23. Date Object
  24. Creating an editable div-2
  25. Improving notes website
  26. Object Literals and Constructors
  27. Object Prototype
  28. Notes App
  29. Prototype Inheritance
  30. ES6 Classes and Inheritance
  31. Implimenting a library class
  32. Project2- College Library Website
  33. What is Asynchrounous Programming?
  34. AJAX
  35. Library Class Implementation
  36. Callback functions
  37. Using a dictionary API
  38. Promises
  39. [Project3- Creating a News Website]
  40. Arrow Functions
  41. Fetch API
  42. Async/Await
  43. Error Handling and Try Catch
  44. Using JavaScript Objects
  45. JavaScript Regular Expressions and related functions
  46. Regular Expressions- Metacharacters in JavaScript
  47. Regular Expressions - Character Sets
  48. Regular Expressions - Shorthand character classes
  49. Project4- Form Validation using regular expressions
  50. Iterators
  51. Creating an Alarm App
  52. Generators
  53. Alarm Clock
  54. Project5- Creating a CV Screener
  55. For of vs For in loop
  56. Maps
  57. Sets
  58. Symbols
  59. Destructuring
  60. Javascript Wall Clock
  61. Creating a Clock
  62. Project6- Postman Clone
  63. Drag and Drop elements with JavaScript
  64. Project7- Creating a Calculator