Hi,
Welcome ❤️ to my GitHub account 🙏.
I have created this repository to assist students, freshers, and working professionals by providing them with all the resources for JavaScript in a single repository. We are continuously working on this repository, so please check regularly for the latest updates.
For the convenience of students who are not comfortable with English, we are trying to add notes in Hindi as well. Please keep checking our repository for regular updates.
This repository includes: ❤️ Complete JavaScript Learning Material 🙏
"केवल आत्मविश्वास होना चाहिए, ज़िंदगी तो कहीं से भी शुरू हो सकती है। (One should only have self-confidence; life can start from anywhere)"
Click for details
-
- Default parameters
- Passing arguments: value vs reference
- First Class function/Citizen
- High Order function in JavaScript
- Callback function in JavaScript
- setTimeOut
- setInterval
- Function returning function
- The call and apply methods
- The bind method
- Immediately invoked function expression(IIFE)
- Closures
Click for details
- Chapter 01- Introduction
- Chapter 02- Features
- Chapter 03- separation-of-concerns
- Chapter 04- value_variable_datatype
- _Chapter 05- identifier
- Chapter 06- comments
- Chapter 07- statement
- Chapter 08- use_strict
- Chapter 09- let_const_var
- Chapter 10- operators
- Chapter 11- conditional_statement
- Chapter 12- output
- Chapter 13- typeconversion
- Chapter 14- popupboxes
- Chapter 15- other_operator
- Chapter 16- truthy_falsy
- Chapter 17- loopand_switch
- Chapter 18- string
- Chapter 19- scoping_and_scope
- Chapter 20- function
- Chapter 21- More-About-functions
- Chapter 22- destructuring
- Chapter 23- temporal-dead-zone
- Chapter 24-debugging
- Chapter 25- number
- Chapter 26- date
- Chapter 27- DRY-principle
- Chapter 28- array
- Chapter 29- object
- Chapter 30- set
- Chapter 31-map
- Chapter 32- Destructuring-Array
- Chapter 33- Spread-operator
- Chapter 34- Rest-parameter
- Chapter 35- short-circuiting-nullish-coalescing-operator
- Chapter 36- enhanced-object-literal
- Chapter 37- Optional-chaining
- Chapter 38-DOM
- _Chapter 39- BOM
- Chapter 40- RegExp
- Chapter 41- JSON-XML
- Chapter 42- JavaScript-Engine
- Chapter 43- Call-Stack
- Chapter 44- Execution-Context
- Chapter 45- Memory
- Chapter 46- Compiler-Interpreter-JIT
- Chapter 47- Event-Loop
- Chapter 48- creation-code-phase
- Chapter 49- Prototypal-Inheritance
- Chapter 50- this-keyword
- Chapter 51- OOPs
- Chapter 52- Constructor function
- Chapter 53-Object-create
- Chapter 54-Chaining-methods
- Chapter 55- primitive-nonprimitive
- Chapter 56- Web
- Chapter 57- Prototype
- Chapter 58- Es6 classes
- Chapter 59- Rejected Promises
- Chapter 60- prototypal_inheritance
- Chapter 61-Creating-Promise
- Chapter 62-Ajax
- Chapter 63- Try-catch
- Chapter 64- Promise
- Chapter 65- fetch
- Chapter 66- Promises-Combinators
- Chapter 67- Consuming Promises
- Chapter 68- Chaining Promises
- Chapter 69-Encapsulation
- Chapter 70-Asynchronous-JavaScript
- Chapter 71- Async-Await
- Chapter 72- About-API
- Chapter 73- Polyfilling
- Chapter 74- Promises-In-Parallel
- Chapter 75- Export-Import-Modules
- Chapter 76- Top-Level-Await
- Chapter 77- Module-pattern
- Chapter 78- Building-with-parcel
- Chapter 79- Babel
- Chapter 80- Transpiling
- Chapter 81- Returning-values-from-Async
- Chapter 82- Modules
Click for details
Click for details
Click for details
- Question 1. What is programming language?
- Question 2. What is front-end?
- Question 3. What is back-end?
- Question 4. What is HTML?
- Question 5. What is CSS?
- Question 6. What is JavaScript?
- Question 7. Difference between java and JavaScript?
- Question 8. Is JavaScript a case-sensitive language?
- Question 9. Tell us about role of HTML, CSS, and JavaScript?
- Question 10. Tell us about the history of JavaScript?
- Question 11. What is ECMAScript and how is it related to JavaScript?
- Question 12. What are the different versions of JavaScript?
- Question 13. What is Es5 and Es6?
- Question 14. What are the different places where we can write JavaScript code?
- Question 15. Difference between client side and server side JavaScript?
- Question 16.Explain all the JavaScript features in detail?
- Question 17.Is javascript a statically typed or a dynamically type language?
- Question 18.What is Single Threaded?
- Question 19.What is Non-Blocking Event Loop?
- Question 20.What is value and variable?
- Question 21. What are rules of defining a variable?
- Question 22. What is data type?
- Question 23. What are the different types of data types in javascript?
- Question 24. What is Symbol ?
- Question 25. What is BigInt ?
- Question 26. What is the difference between primitive and non-primitive data types ?
- Question 27. Why is the typeof NaN ?
- Question 28. What is the typeof null ?
- Question 29. What is comment and how to add a single line or multi line comment ?
- Question 30. What is Infinity ?
- Question 31. What is the significance of use strict?
- Question 32. How JavaScript behave in non-strict mode?
- Question 33. What is a statement in programming?
- Question 34. How to write a single line of statement?
- Question 35. How to write a multi-line statement?
- Question 36. What is a code block?
- Question 37. What is let, const and var ?
- Question 38. Difference between let, const and var ?
- Question 39. When to use let, const and var ?
- Question 40. What is ++, -- operators ?
- Question 41. What is typeof operator ?
- Question 42. What is reminder operator ?
- Question 43. Explain logical &&, || and ! operators
- Question 44. What are the different ways of writing output ?
- Question 45. What is a string ?
- Question 46. How to create a String ?
- Question 47. Difference between string Literal vs string object ?
- Question 48. What is string length property ?
- Question 49. How to convert string to array ?
- Question 50. What is String Template Literal ?
- Question 51. Difference between String Literal and String template literal ?
- Question 52. Difference between slice, substring and substr functions ?
- Question 53. What is the difference between exec and test function ?
- Question 54. What is the difference between padStart and padEnd functions ?
- Question 55. What is the difference between indexOf and includes ?
- Question 56. What is the difference between indexOf and lastIndexOf function ?
- Question 57. What is the difference between search and match functions ?
- Question 58. What is Implicit type conversion ?
- Question 59. What is Explicit type conversion ?
- Question 60. What is Coercion ?
- Question 61. What are different popup boxes available in core JavaScript?
- Question 62. What are the truthy and falsy values in JavaScript?
- Question 63. Give examples of falsy values ?
- Question 64. What is Loose equality operator ?
- Question 65. What is Strict equality operator ?
- Question 66. Difference between == and === ?
- Question 67. Difference between while and do while loop ?
- Question 68. What is for of loop ?
- Question 69. What is for in loop ?
- Question 70. What is Switch ?
- Question 71. What are cases in switch ?
- Question 72. What is default case ?
- Question 73. What are break and continue words ?
- Question 74. What is scoping ?
- Question 75. What are the different types of scopes in JavaScript? Explain each?
- Question 76. What is function ?
- Question 77. What is functional programing ?
- Question 78. What are generator function ?
- Question 79. What are the different ways of creating function in JavaScript?
- Question 80. What is function declaration ?
- Question 81. What is currying in JavaScript?
- Question 82. What is function expression ?
- Question 83. What is arrow function ?
- Question 84. What is anonymous function ? Where do we use this function?
- Question 85. What is the difference between function declaration and function expression ?
- Question 86. What is the difference between function expression and arrow function ?
- Question 87. What is difference between parameter and argument ?
- Question 88. What are the default parameters? How to add default parameters in a function ?
- Question 89. What is call by value and what is call by reference ?
- Question 90. What is High order function ? Give one example?
- Question 91. What is First class function ? Give one example?
- Question 92. What is callback function ? When to use callback functions?
- Question 93. What is callback hell ?
- Question 94. What is setTimeout? How to clear a setTimeOut ?
- Question 95. What is setInterval? How to clear a setInterval ?
- Question 96. What are the call, apply and bind functions ? Give example of each.
- Question 97. What is IIFE (Immediately invoked function expression) ?
- Question 98. What is closure ? When to use closure? What are the benefits of using closure?
- Question 99. What is hoisting ?
- Question 100. What is TDZ(Temporal Dead Zone) ?
- Question 101. What is DRY Principle ?
- Question 102. What is design pattern ? Name few famous design patterns?
- Question 103. What is developer tool?
- Question 104. Difference between console.log and console.table ?
- Question 105. Difference between console.warn and console.error ?
- Question 106. What is Error? What are the different types of error in JavaScript?
- Question 107. Explain numbers in JavaScript?
- Question 108. Difference between number and BigInt ?
- Question 109. What is Number System ?
- Question 110. Explain functions of Number class : toFixed,toString,valueOf,parseInt,parseFloat,isNaN ?
- Question 111. What is Date object in JavaScript? What are the different ways of creating Date object?
- Question 112. How will you convert any Number or Date in a format of a difference locale/country ?
- Question 113. What is DOM ?
- Question 114. What is the need of DOM ?
- Question 115. Explain functions getElementById,getElementsByTagName, getElementsByClassName, querySelector, querySelectorAll, write ?
- Question 116. What is Node ? What is HTMLCollection? What is Element?
- Question 117. Difference between innerHTML vs textContent ?
- Question 118. What is an event bubbling ?
- Question 119. What is an event capturing ?
- Question 120. Difference between event bubbling and capturing ?
- Question 121. Difference between innherHTML and attribute ?
- Question 122. How to change the style of an html element using DOM ?
- Question 123. What is event ?
- Question 124. What is role the event.preventDefult() ?
- Question 125. What are the different types of mouse/keyboard events ?
- Question 126. What is eventListener ?
- Question 127. How to remove a eventListener ?
- Question 128. How to create a DOM element dynamically ?
- Question 129. What are the BOM objects? Explain each Window, History, Navigator, Screen, Location, Timing,Cookies, LocalStorage ?
- Question 130. What is JavaScript engine? What are the famous JavaScript engine names?
- Question 131. What is Call Stack ?
- Question 132. What is Execution Context ?
- Question 133. How call stack and execution context are interrelated ?
- Question 134. What is Heap memory ?
- Question 135. What is Stack memory ?
- Question 135. What is the difference between heap and stack memory ?
- Question 136. What is Compiler?
- Question 137. What is interpreter?
- Question 138. What is the difference between compiler and interpreter?
- Question 139. What is JIT ?
- Question 140. What is event loop ?
- Question 141. What is inside the execution context in javascript? Types of execution context?
- Question 142. What is variable environment ?
- Question 143. What is scope chain ?
- Question 144. What is this keyword ? Where to use it? What this keyword denotes?
- Question 145. What is creation and code phase ?
- Question 146. What will happen if we use this keyword inside a function in strict mode ?
- Question 147. What is the difference between primitive and object ?
- Question 148. What is normal copy ?
- Question 149. What is shallow copy ? How to perform shallow copy of an object?
- Question 150. What is deep copy ? How to perform deep copy of an object?
- Question 151. Where objects are stored ? Is object primitive type or non-primitive?
- Question 152. What is Destructuring ?
- Question 153. How to reverse values using destructuring ?
- Question 154. How to return two values from function ?
- Question 155. How destructuring works in array and object ?
- Question 156. How to do destructuring of nested array ?
- Question 157. How to set default values in destructuring ?
- Question 158. What is destructuring object ?
- Question 159. How we can use destructuring with object ?
- Question 160. How to destructuring remaining value to a single variable ?
- Question 161. How to give alias name to a property name ?
- Question 162. How we can set default values in destructurnig object ?
- Question 163. What is nested object destructuring ?
- Question 164. How to destructruing object when passing into a function ?
- Question 165. What is spread operator ?
- Question 166. How to do shallow copy using spread operator ?
- Question 167. How to join multiple arrays using spread operator ?
- Question 168. How to convert a String to array using spread operator ?
- Question 169. How to pass arguments in function using spread operator ?
- Question 170. What is rest parameter ?
- Question 171. Difference between spread and rest operator ?
- Question 172. How to pass variable arguments in function using rest operator ?
- Question 173. What is short circuiting ?
- Question 174. Difference between || and ??
- Question 175. What is nullish coalescing operator ?
- Question 176. What is optional chaining? What are the benefits of using optional chaining ?
- Question 177. What is an Array ?
- Question 178. What are the properties of an Array ?
- Question 179. Difference between Array Literal and Array Object ?
- Question 180. What is the significance of index in Array ?
- Question 181. Does sort function work for all types of elements ?
- Question 182. When to pass a sorting function sort function ?
- Question 183. Difference between push and unshift, pop and shift ?
- Question 184. Difference between slice, splice ?
- Question 185. Difference between forEach, for of loop ?
- Question 186. Difference between map, filter and reduce function ?
- Question 187. Difference between some and every ?
- Question 188. Difference between flat and flatMap ?
- Question 189. What is an Object ?
- Question 190. Difference between object literal and new object ?
- Question 191. Difference between dot and bracket annotation ?
- Question 192. Explain Object.keys, Object.values and Object.Entries function ?
- Question 193. What is Set ?
- Question 194. What is weakSet in JavaScript ?
- Question 195. How to print set values using for of loop ?
- Question 196. How to create set to Array ?
- Question 197. What is Map ?
- Question 198. What is weakMap in JavaScript ?
- Question 199. What is chaining in Map ?
- Question 200. How the map will behave if we use an Array as key ?
- Question 201. How to convert Map to Array ?
- Question 202. How to convert Array to Map ?
- Question 203. How to convert Object to Map ?
- Question 204. How to iterate map using foreach and for of loop ?
- Question 205. What is OOPs ?
- Question 206. What are the 6 priniciples of OOPs?
- Question 207. Explain below topics and give one real life example of each topic Class, Object, Encapsulation, Abstraction, Inheritance, Polymorphism ?
- Question 208. How to inheritance works ?
- Question 209. What is prototypal inheritance ?
- Question 210. What are the different ways of doing prototypal inheritance ?
- Question 211. What is Constructor function ?
- Question 212. What is ES6 classes ?
- Question 213. What is Object.create ?
- Question 214. What is prototypal chain ?
- Question 215. What is setters and getters in ES6 classes ?
- Question 216. What will happen if we give same name of property of an object and setter and getter ?
- Question 217. What is static function in ES6 classes ?
- Question 218. How to implement inheritance in Constructor functions, ES6 classes and Object.create ?
- Question 219. How to implement encapsulation? How to make fields protected ?
- Question 220. How to make fields and functions private ?
- Question 221. What is chaining methods? How can we implement the same in ES6 classes ?
- Question 222. What is Synchronous and Asynchronous ?
- Question 223. What is AJAX ?
- Question 224. What is API? Explain topics SOAP API, Rest API, Request, Response, Request Body, Query Param, Path Variable, URL, URI, Data : JSON/XML/Text
- Question 225. What is server client architecture ?
- Question 226. What is Promise and fetch ?
- Question 227. How to consume promises ?
- Question 228. How handle rejected promises ?
- Question 229. How to create a Promise ?
- Question 230. What is async/await ?
- Question 231. How to return values from Async function ?
- Question 232. How to run promises in Parallel ?
- Question 233. How to do error handling? Explain try catch and finally ?
- Question 234. Explain some of the promise combinators in javascript? Race, allSettled, any ?
- Question 235. What is module ?
- Question 236. How to import and export modules ?
- Question 237. What is Polyfilling ?
- Question 238. What is Transpiling ?
- Question 239. Difference between polyfilling and transpiling ?
Click for details
- Question 1. What is programming language?
- Question 2. What is front-end?
- Question 3. What is back-end?
- Question 4. What is HTML?
- Question 5. What is CSS?
- Question 6. What is JavaScript?
- Question 7. Difference between java and JavaScript?
- Question 8. Is JavaScript a case-sensitive language?
- Question 9. Tell us about role of HTML, CSS, and JavaScript?
- Question 10. Tell us about the history of JavaScript?
- Question 11. What is ECMAScript and how is it related to JavaScript?
- Question 12. What are the different versions of JavaScript?
- Question 13. What is Es5 and Es6?
- Question 14. What are the different places where we can write JavaScript code?
- Question 15. Difference between client side and server side JavaScript?
- Question 16.Explain all the JavaScript features in detail?
- Question 17.Is javascript a statically typed or a dynamically type language?
- Question 18.What is Single Threaded?
- Question 19.What is Non-Blocking Event Loop?
- Question 20.What is value and variable?
- Question 21. What are rules of defining a variable?
- Question 22. What is data type?
- Question 23. What are the different types of data types in javascript?
- Question 24. What is Symbol ?
- Question 25. What is BigInt ?
- Question 26. What is the difference between primitive and non-primitive data types ?
- Question 27. Why is the typeof NaN ?
- Question 28. What is the typeof null ?
- Question 29. What is comment and how to add a single line or multi line comment ?
- Question 30. What is Infinity ?
- Question 31. What is the significance of use strict?
- Question 32. How JavaScript behave in non-strict mode?
- Question 33. What is a statement in programming?
- Question 34. How to write a single line of statement?
- Question 35. How to write a multi-line statement?
- Question 36. What is a code block?
- Question 37. What is let, const and var ?
- Question 38. Difference between let, const and var ?
- Question 39. When to use let, const and var ?
- Question 40. What is ++, -- operators ?
- Question 41. What is typeof operator ?
- Question 42. What is reminder operator ?
- Question 43. Explain logical &&, || and ! operators
- Question 44. What are the different ways of writing output ?
- Question 45. What is a string ?
- Question 46. How to create a String ?
- Question 47. Difference between string Literal vs string object ?
- Question 48. What is string length property ?
- Question 49. How to convert string to array ?
- Question 50. What is String Template Literal ?
- Question 51. Difference between String Literal and String template literal ?
- Question 52. Difference between slice, substring and substr functions ?
- Question 53. What is the difference between exec and test function ?
- Question 54. What is the difference between padStart and padEnd functions ?
- Question 55. What is the difference between indexOf and includes ?
- Question 56. What is the difference between indexOf and lastIndexOf function ?
- Question 57. What is the difference between search and match functions ?
- Question 58. What is Implicit type conversion ?
- Question 59. What is Explicit type conversion ?
- Question 60. What is Coercion ?
- Question 61. What are different popup boxes available in core JavaScript?
- Question 62. What are the truthy and falsy values in JavaScript?
- Question 63. Give examples of falsy values ?
- Question 64. What is Loose equality operator ?
- Question 65. What is Strict equality operator ?
- Question 66. Difference between == and === ?
- Question 67. Difference between while and do while loop ?
- Question 68. What is for of loop ?
- Question 69. What is for in loop ?
- Question 70. What is Switch ?
- Question 71. What are cases in switch ?
- Question 72. What is default case ?
- Question 73. What are break and continue words ?
- Question 74. What is scoping ?
- Question 75. What are the different types of scopes in JavaScript? Explain each?
- Question 76. What is function ?
- Question 77. What is functional programing ?
- Question 78. What are generator function ?
- Question 79. What are the different ways of creating function in JavaScript?
- Question 80. What is function declaration ?
- Question 81. What is currying in JavaScript?
- Question 82. What is function expression ?
- Question 83. What is arrow function ?
- Question 84. What is anonymous function ? Where do we use this function?
- Question 85. What is the difference between function declaration and function expression ?
- Question 86. What is the difference between function expression and arrow function ?
- Question 87. What is difference between parameter and argument ?
- Question 88. What are the default parameters? How to add default parameters in a function ?
- Question 89. What is call by value and what is call by reference ?
- Question 90. What is High order function ? Give one example?
- Question 91. What is First class function ? Give one example?
- Question 92. What is callback function ? When to use callback functions?
- Question 93. What is callback hell ?
- Question 94. What is setTimeout? How to clear a setTimeOut ?
- Question 95. What is setInterval? How to clear a setInterval ?
- Question 96. What are the call, apply and bind functions ? Give example of each.
- Question 97. What is IIFE (Immediately invoked function expression) ?
- Question 98. What is closure ? When to use closure? What are the benefits of using closure?
- Question 99. What is hoisting ?
- Question 100. What is TDZ(Temporal Dead Zone) ?
- Question 101. What is DRY Principle ?
- Question 102. What is design pattern ? Name few famous design patterns?
- Question 103. What is developer tool?
- Question 104. Difference between console.log and console.table ?
- Question 105. Difference between console.warn and console.error ?
- Question 106. What is Error? What are the different types of error in JavaScript?
- Question 107. Explain numbers in JavaScript?
- Question 108. Difference between number and BigInt ?
- Question 109. What is Number System ?
- Question 110. Explain functions of Number class : toFixed,toString,valueOf,parseInt,parseFloat,isNaN ?
- Question 111. What is Date object in JavaScript? What are the different ways of creating Date object?
- Question 112. How will you convert any Number or Date in a format of a difference locale/country ?
- Question 113. What is DOM ?
- Question 114. What is the need of DOM ?
- Question 115. Explain functions getElementById,getElementsByTagName, getElementsByClassName, querySelector, querySelectorAll, write ?
- Question 116. What is Node ? What is HTMLCollection? What is Element?
- Question 117. Difference between innerHTML vs textContent ?
- Question 118. What is an event bubbling ?
- Question 119. What is an event capturing ?
- Question 120. Difference between event bubbling and capturing ?
- Question 121. Difference between innherHTML and attribute ?
- Question 122. How to change the style of an html element using DOM ?
- Question 123. What is event ?
- Question 124. What is role the event.preventDefult() ?
- Question 125. What are the different types of mouse/keyboard events ?
- Question 126. What is eventListener ?
- Question 127. How to remove a eventListener ?
- Question 128. How to create a DOM element dynamically ?
- Question 129. What are the BOM objects? Explain each Window, History, Navigator, Screen, Location, Timing,Cookies, LocalStorage ?
- Question 130. What is JavaScript engine? What are the famous JavaScript engine names?
- Question 131. What is Call Stack ?
- Question 132. What is Execution Context ?
- Question 133. How call stack and execution context are interrelated ?
- Question 134. What is Heap memory ?
- Question 135. What is Stack memory ?
- Question 135. What is the difference between heap and stack memory ?
- Question 136. What is Compiler?
- Question 137. What is interpreter?
- Question 138. What is the difference between compiler and interpreter?
- Question 139. What is JIT ?
- Question 140. What is event loop ?
- Question 141. What is inside the execution context in javascript? Types of execution context?
- Question 142. What is variable environment ?
- Question 143. What is scope chain ?
- Question 144. What is this keyword ? Where to use it? What this keyword denotes?
- Question 145. What is creation and code phase ?
- Question 146. What will happen if we use this keyword inside a function in strict mode ?
- Question 147. What is the difference between primitive and object ?
- Question 148. What is normal copy ?
- Question 149. What is shallow copy ? How to perform shallow copy of an object?
- Question 150. What is deep copy ? How to perform deep copy of an object?
- Question 151. Where objects are stored ? Is object primitive type or non-primitive?
- Question 152. What is Destructuring ?
- Question 153. How to reverse values using destructuring ?
- Question 154. How to return two values from function ?
- Question 155. How destructuring works in array and object ?
- Question 156. How to do destructuring of nested array ?
- Question 157. How to set default values in destructuring ?
- Question 158. What is destructuring object ?
- Question 159. How we can use destructuring with object ?
- Question 160. How to destructuring remaining value to a single variable ?
- Question 161. How to give alias name to a property name ?
- Question 162. How we can set default values in destructurnig object ?
- Question 163. What is nested object destructuring ?
- Question 164. How to destructruing object when passing into a function ?
- Question 165. What is spread operator ?
- Question 166. How to do shallow copy using spread operator ?
- Question 167. How to join multiple arrays using spread operator ?
- Question 168. How to convert a String to array using spread operator ?
- Question 169. How to pass arguments in function using spread operator ?
- Question 170. What is rest parameter ?
- Question 171. Difference between spread and rest operator ?
- Question 172. How to pass variable arguments in function using rest operator ?
- Question 173. What is short circuiting ?
- Question 174. Difference between || and ??
- Question 175. What is nullish coalescing operator ?
- Question 176. What is optional chaining? What are the benefits of using optional chaining ?
- Question 177. What is an Array ?
- Question 178. What are the properties of an Array ?
- Question 179. Difference between Array Literal and Array Object ?
- Question 180. What is the significance of index in Array ?
- Question 181. Does sort function work for all types of elements ?
- Question 182. When to pass a sorting function sort function ?
- Question 183. Difference between push and unshift, pop and shift ?
- Question 184. Difference between slice, splice ?
- Question 185. Difference between forEach, for of loop ?
- Question 186. Difference between map, filter and reduce function ?
- Question 187. Difference between some and every ?
- Question 188. Difference between flat and flatMap ?
- Question 189. What is an Object ?
- Question 190. Difference between object literal and new object ?
- Question 191. Difference between dot and bracket annotation ?
- Question 192. Explain Object.keys, Object.values and Object.Entries function ?
- Question 193. What is Set ?
- Question 194. What is weakSet in JavaScript ?
- Question 195. How to print set values using for of loop ?
- Question 196. How to create set to Array ?
- Question 197. What is Map ?
- Question 198. What is weakMap in JavaScript ?
- Question 199. What is chaining in Map ?
- Question 200. How the map will behave if we use an Array as key ?
- Question 201. How to convert Map to Array ?
- Question 202. How to convert Array to Map ?
- Question 203. How to convert Object to Map ?
- Question 204. How to iterate map using foreach and for of loop ?
- Question 205. What is OOPs ?
- Question 206. What are the 6 priniciples of OOPs?
- Question 207. Explain below topics and give one real life example of each topic Class, Object, Encapsulation, Abstraction, Inheritance, Polymorphism ?
- Question 208. How to inheritance works ?
- Question 209. What is prototypal inheritance ?
- Question 210. What are the different ways of doing prototypal inheritance ?
- Question 211. What is Constructor function ?
- Question 212. What is ES6 classes ?
- Question 213. What is Object.create ?
- Question 214. What is prototypal chain ?
- Question 215. What is setters and getters in ES6 classes ?
- Question 216. What will happen if we give same name of property of an object and setter and getter ?
- Question 217. What is static function in ES6 classes ?
- Question 218. How to implement inheritance in Constructor functions, ES6 classes and Object.create ?
- Question 219. How to implement encapsulation? How to make fields protected ?
- Question 220. How to make fields and functions private ?
- Question 221. What is chaining methods? How can we implement the same in ES6 classes ?
- Question 222. What is Synchronous and Asynchronous ?
- Question 223. What is AJAX ?
- Question 224. What is API? Explain topics SOAP API, Rest API, Request, Response, Request Body, Query Param, Path Variable, URL, URI, Data : JSON/XML/Text
- Question 225. What is server client architecture ?
- Question 226. What is Promise and fetch ?
- Question 227. How to consume promises ?
- Question 228. How handle rejected promises ?
- Question 229. How to create a Promise ?
- Question 230. What is async/await ?
- Question 231. How to return values from Async function ?
- Question 232. How to run promises in Parallel ?
- Question 233. How to do error handling? Explain try catch and finally ?
- Question 234. Explain some of the promise combinators in javascript? Race, allSettled, any ?
- Question 235. What is module ?
- Question 236. How to import and export modules ?
- Question 237. What is Polyfilling ?
- Question 238. What is Transpiling ?
- Question 239. Difference between polyfilling and transpiling ?
📚 Front-end RoadMap Credit - JavaScript Mastery
📚 Back-end RoadMap Credit - Sadanand Pai
If you feel awesome and want to support us in a small way, please consider starring and sharing the repo! This helps us get visibility and allow the community to grow. 🙏
You need to write the following commands on the terminal screen(in vscode) so that you can run this project locally.
git clone "https://github.com/sajidhamdard/learnjavascript.git"
Go to the project directory
cd learnjavascript
In general, we follow the "fork-and-pull" Git workflow.
- Fork the repo on GitHub
- Clone the project to your own machine
- Work on your fork
- Make your changes and additions
- Most of your changes should be focused on
notes/
andExercises-And-Solutions/
folders and/orInterview-Questions-And-Answers
.
- Most of your changes should be focused on
- Add changes to README.md if needed
- Make your changes and additions
- Commit changes to your own branch
- Make sure you merge the latest from "upstream" and resolve conflicts if there is any
- Repeat step 3(3) above
- Push your work back up to your fork
- Submit a Pull request so that we can review your changes
Thank you to the people who have already contributed:
- Sajid - Sajid Ali Khan (author)
Released under MIT by @sajidhamdard.