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
- 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
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
There will be about 55 to 60 tutorial notes. The topics are as follows:
- Introduction to Javascript
- Console Object
- Variables
- Data Types
- Type Conversion and Coercion
- Strings
- Arrays and Objects
- Conditionals
- Loops
- Functions
- DOM window object manipulation
- Understanding DOM
- WebPage Crawler-1
- HTML Selectors
- Children, Parent and Traversing the DOM
- Creating, Removing and Replacing Elements
- Events and Event Object
- More on Events
- Local and Session Storage
- Creating editable div
- Project1- Notes Taking App
- Math Object
- Date Object
- Creating an editable div-2
- Improving notes website
- Object Literals and Constructors
- Object Prototype
- Notes App
- Prototype Inheritance
- ES6 Classes and Inheritance
- Implimenting a library class
- Project2- College Library Website
- What is Asynchrounous Programming?
- AJAX
- Library Class Implementation
- Callback functions
- Using a dictionary API
- Promises
- [Project3- Creating a News Website]
- Arrow Functions
- Fetch API
- Async/Await
- Error Handling and Try Catch
- Using JavaScript Objects
- JavaScript Regular Expressions and related functions
- Regular Expressions- Metacharacters in JavaScript
- Regular Expressions - Character Sets
- Regular Expressions - Shorthand character classes
- Project4- Form Validation using regular expressions
- Iterators
- Creating an Alarm App
- Generators
- Alarm Clock
- Project5- Creating a CV Screener
- For of vs For in loop
- Maps
- Sets
- Symbols
- Destructuring
- Javascript Wall Clock
- Creating a Clock
- Project6- Postman Clone
- Drag and Drop elements with JavaScript
- Project7- Creating a Calculator