Skip to content

Commit b87b64c

Browse files
committedSep 4, 2024
Initial Commit
0 parents  commit b87b64c

File tree

1 file changed

+122
-0
lines changed

1 file changed

+122
-0
lines changed
 

‎README.md

+122
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,122 @@
1+
# JAVASCRIPT NOTES
2+
3+
This repository contains Vanilla JavaScript topics and their notes to learn from beginner level to advanced level.
4+
5+
*Refer the below contents, To kick start the learning of JavaScript. which gives you __step by step__ approach to the concepts.*
6+
\
7+
 
8+
9+
## ☰ CONTENTS
10+
### Fundamentals
11+
1. Basic Syntax:
12+
- Variables
13+
- var
14+
- let
15+
- const
16+
- Data types
17+
- primitive data types
18+
- numbers
19+
- strings
20+
- booleans
21+
- null
22+
- undefined
23+
- symbols
24+
- Operators
25+
- Arithmetic
26+
- Comparison
27+
- Logical
28+
- Assignment
29+
- Ternary
30+
- Control flow
31+
- Conditional statements
32+
- Loops
33+
2. Functions:
34+
- Defining functions
35+
- Calling functions
36+
- Function arguments and return values
37+
- Function Scope and closures
38+
- Arrow functions
39+
3. DOM Manipulation:
40+
- Selecting elements
41+
- Creating elements
42+
- Adding elements
43+
- Modifying elements
44+
- Modifying attributes
45+
- Changing styles
46+
- Removing elements
47+
- Event Handling:
48+
- Attaching event listeners to elements
49+
- Handling common events and custom events
50+
51+
### Intermediate Concepts
52+
1. Objects:
53+
- Object properties and methods
54+
- Object creation
55+
- Constructors
56+
- Methods
57+
- Properties
58+
- Inheritance and polymorphism
59+
- `this` keyword
60+
- Prototype inheritance
61+
- Understanding how objects inherit properties from prototypes
62+
- Creating custom prototypes
63+
2. Arrays:
64+
- Array methods
65+
- Array iteration
66+
3. Asynchronous JavaScript:
67+
- Callbacks
68+
- Understanding asynchronous operations
69+
- Using callbacks to handle asynchronous results
70+
- Promises
71+
- Creating and chaining promises.
72+
- Handling promise resolution and rejection
73+
- Async/await
74+
- Using `async` and `await` for cleaner asynchronous code.
75+
4. Modules:
76+
- CommonJS modules
77+
- ES modules
78+
- Importing modules
79+
- Exporting modules
80+
81+
### Advanced Topics
82+
1. Error Handling:
83+
- Using `try...catch` blocks to handle errors
84+
- Custom error objects
85+
2. Regular Expressions:
86+
- Creating regular expressions
87+
- Common regular expression patterns
88+
- Matching patterns in strings
89+
3. JSON (JavaScript Object Notation):
90+
- Parsing and manipulating JSON data
91+
4. JavaScript Engine:
92+
- How JavaScript code is executed
93+
- The call stack and event loop
94+
5. Performance Optimization:
95+
- Minimizing DOM manipulations
96+
- Using requestAnimationFrame
97+
- Avoiding unnecessary calculations
98+
- Techniques for improving JavaScript performance
99+
- Code minification
100+
- Tree shaking
101+
- Lazy loading
102+
6. Web APIs:
103+
- Fetch API
104+
- WebSockets
105+
- Local Storage and Session Storage
106+
- Geolocation API
107+
- Canvas API
108+
- Web Audio API
109+
110+
By following this roadmap and consistently practicing, you can develop a strong foundation in Vanilla JavaScript and build impressive web applications.
111+
112+
## ⚑ Contribution
113+
Contributions are welcome! If you have any suggestions, bug reports, or feature requests, please open an issue or submit a pull request. Make sure to follow the existing coding style and provide clear documentation for your changes.
114+
115+
## ⚑ License
116+
This reference licensed under the [MIT license](LICENSE). Feel free to use, modify, and distribute it as per the terms of the license.
117+
118+
## ⚑ Contact
119+
If you have any questions or need further assistance, please feel free to reach me at [Email](mailto:social_text)
120+
121+
122+
Thanks for reviewing this reference notes!

0 commit comments

Comments
 (0)
Please sign in to comment.