diff --git a/README.md b/README.md
index 924a02f7..b8a18bfc 100644
--- a/README.md
+++ b/README.md
@@ -3,32 +3,34 @@
- 33 Concepts Every JavaScript Developer Should Know
-
+ 33 जरूरी असूल जो हर जावास्क्रिप्ट डेवलपर नै बेरा होना चाहिए
+
+
-## Introduction
+## जाण-पहचाण
-This repository was created with the intention of helping developers master their concepts in JavaScript. It is not a requirement, but a guide for future studies. It is based on an article written by Stephen Curtis and you can read it [here](https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1).
+यो भंडार (repository) इस मंशा तई बणाया गया सै के डेवलपर्स नै जावास्क्रिप्ट के अपने असूलां पर पकड़ बणाण में मदद मिलै. यो कोई ज़रूरी कोन्या, पर आगै पढ़ण खातर एक गाइड ज़रूर सै. यो स्टीफन कर्टिस द्वारा लिखे गए एक लेख पर आधारित सै, अर तुमें इन्नै [इबकै पढ़ सको] हो. (https://medium.com/@stephenthecurt/33-fundamentals-every-javascript-developer-should-know-13dd720a90d1).
-## Community
+## कौम
-Feel free to submit a PR by adding a link to your own recaps or reviews. If you want to translate the repo into your native language, please feel free to do so.
+आप अपनी ख़ुद की समरी (recaps) या रिव्यु का लिंक जोड़ कै एक पुल रिक्वेस्ट (PR) भेज सकौ हो। जै तूँ इस भंडार (repo) नै अपनी मादरी ज़बान (native language) में अनुवाद करना चाहो, तो जी कर कै कर सकौ हो।
-All the translations for this repo will be listed below:
+इस भंडार कै सारे अनुवाद नीचै लिखे जाँगे:
- [اَلْعَرَبِيَّةُ (Arabic)](https://github.com/amrsekilly/33-js-concepts) — Amr Elsekilly
- [Български (Bulgarian)](https://github.com/thewebmasterp/33-js-concepts) - thewebmasterp
@@ -72,58 +74,59 @@ All the translations for this repo will be listed below:
- [עברית (Hebrew)](https://github.com/rafyzg/33-js-concepts) — Refael Yzgea
- [Nederlands (Dutch)](https://github.com/dlvisser/33-js-concepts) — Dave Visser
- [தமிழ் (Tamil)] (https://github.com/UdayaKrishnanM/33-js-concepts) - Udaya Krishnan M
+- [हरियाणवी (Haryanvi)](https://github.com/LakshayJoshi7/33-js-concepts) — Lakshay Joshi
-##
Table of Contents
-
-1. [**Call Stack**](#1-call-stack)
-2. [**Primitive Types**](#2-primitive-types)
-3. [**Value Types and Reference Types**](#3-value-types-and-reference-types)
-4. [**Implicit, Explicit, Nominal, Structuring and Duck Typing**](#4-implicit-explicit-nominal-structuring-and-duck-typing)
-5. [**== vs === vs typeof**](#5--vs--vs-typeof)
-6. [**Function Scope, Block Scope and Lexical Scope**](#6-function-scope-block-scope-and-lexical-scope)
-7. [**Expression vs Statement**](#7-expression-vs-statement)
-8. [**IIFE, Modules and Namespaces**](#8-iife-modules-and-namespaces)
-9. [**Message Queue and Event Loop**](#9-message-queue-and-event-loop)
-10. [**setTimeout, setInterval and requestAnimationFrame**](#10-settimeout-setinterval-and-requestanimationframe)
-11. [**JavaScript Engines**](#11-javascript-engines)
-12. [**Bitwise Operators, Type Arrays and Array Buffers**](#12-bitwise-operators-type-arrays-and-array-buffers)
-13. [**DOM and Layout Trees**](#13-dom-and-layout-trees)
-14. [**Factories and Classes**](#14-factories-and-classes)
-15. [**this, call, apply and bind**](#15-this-call-apply-and-bind)
-16. [**new, Constructor, instanceof and Instances**](#16-new-constructor-instanceof-and-instances)
-17. [**Prototype Inheritance and Prototype Chain**](#17-prototype-inheritance-and-prototype-chain)
-18. [**Object.create and Object.assign**](#18-objectcreate-and-objectassign)
-19. [**map, reduce, filter**](#19-map-reduce-filter)
-20. [**Pure Functions, Side Effects, State Mutation and Event Propagation**](#20-pure-functions-side-effects-state-mutation-and-event-propagation)
-21. [**Closures**](#21-closures)
-22. [**High Order Functions**](#22-high-order-functions)
-23. [**Recursion**](#23-recursion)
-24. [**Collections and Generators**](#24-collections-and-generators)
-25. [**Promises**](#25-promises)
-26. [**async/await**](#26-asyncawait)
-27. [**Data Structures**](#27-data-structures)
-28. [**Expensive Operation and Big O Notation**](#28-expensive-operation-and-big-o-notation)
-29. [**Algorithms**](#29-algorithms)
-30. [**Inheritance, Polymorphism and Code Reuse**](#30-inheritance-polymorphism-and-code-reuse)
-31. [**Design Patterns**](#31-design-patterns)
-32. [**Partial Applications, Currying, Compose and Pipe**](#32-partial-applications-currying-compose-and-pipe)
-33. [**Clean Code**](#33-clean-code)
+##
बिषय-सूची
+
+1. [**काल स्टैक**](#1-call-stack)
+2. [**साधारण प्रकार**](#2-primitive-types)
+3. [**मूल्य-आधारित अर संदर्भ-आधारित प्रकार**](#3-value-types-and-reference-types)
+4. [**अप्रकट, प्रकट, नामकरण, ढाँचा अर डक टाइपिंग**](#4-implicit-explicit-nominal-structuring-and-duck-typing)
+5. [**दो बराबर (==) vs तीन बराबर (===) vs टाइप-ऑफ़ (typeof)**](#5--vs--vs-typeof)
+6. [**फंक्शन स्कोप, ब्लॉक स्कोप अर लेक्सिकल स्कोप**](#6-function-scope-block-scope-and-lexical-scope)
+7. [**एक्सप्रेशन बनाम स्टेटमेंट**](#7-expression-vs-statement)
+8. [**IIFE, मॉड्यूल अर नेमस्पेस**](#8-iife-modules-and-namespaces)
+9. [**मैसेज कतार अर इवेंट लूप**](#9-message-queue-and-event-loop)
+10. [**setTimeout, setInterval अर requestAnimationFrame**](#10-settimeout-setinterval-and-requestanimationframe)
+11. [**जावास्क्रिप्ट इंजन**](#11-javascript-engines)
+12. [**बिटवाइज़ ऑपरेटर, टाइप एरे अर एरे बफर**](#12-bitwise-operators-type-arrays-and-array-buffers)
+13. [**DOM अर लेआउट ट्री**](#13-dom-and-layout-trees)
+14. [**फैक्ट्री अर क्लास**](#14-factories-and-classes)
+15. [**यह (this), कॉल, अप्लाई अर बाइंड**](#15-this-call-apply-and-bind)
+16. [**न्यू (new), कंस्ट्रक्टर, उदाहरण-की (instanceof) अर उदाहरण**](#16-new-constructor-instanceof-and-instances)
+17. [**प्रोटोटाइप विरासत अर प्रोटोटाइप चैन**](#17-prototype-inheritance-and-prototype-chain)
+18. [**Object.create अर Object.assign**](#18-objectcreate-and-objectassign)
+19. [**मैप, रिड्यूस, फिल्टर**](#19-map-reduce-filter)
+20. [**शुद्ध फंक्शन, साइड इफेक्ट, स्टेट म्यूटेशन अर इवेंट प्रोपेगेशन**](#20-pure-functions-side-effects-state-mutation-and-event-propagation)
+21. [**क्लोजर**](#21-closures)
+22. [**हाई ऑर्डर फंक्शन**](#22-high-order-functions)
+23. [**पुनरावर्तन**](#23-recursion)
+24. [**कलेक्शन अर जेनरेटर**](#24-collections-and-generators)
+25. [**प्रॉमिस**](#25-promises)
+26. [**एसिंक/अवेट**](#26-asyncawait)
+27. [**डेटा स्ट्रक्चर**](#27-data-structures)
+28. [**महंगी ऑपरेशन अर बिग O नोटेशन**](#28-expensive-operation-and-big-o-notation)
+29. [**एल्गोरिथम**](#29-algorithms)
+30. [**विरासत, पॉलीमॉर्फिज्म अर कोड का दोबारा इस्तेमाल**](#30-inheritance-polymorphism-and-code-reuse)
+31. [**डिज़ाइन पैटर्न**](#31-design-patterns)
+32. [**आंशिक एप्लीकेशन, करिंग, कंपोज़ अर पाइप**](#32-partial-applications-currying-compose-and-pipe)
+33. [**साफ कोड**](#33-clean-code)
-## 1. Call Stack
+## 1. काल स्टैक
-The call stack is a mechanism that the JavaScript interpreter uses to keep track of function execution within a program. In JavaScript, functions are executed in the order they are called. The call stack follows the Last In, First Out (LIFO) principle, meaning that the last function pushed onto the stack is the first one to be executed.
+काल स्टैक एक ऐसा तन्त्र (mechanism) सै, जिसका इस्तेमाल जावास्क्रिप्ट दुभाषिया (interpreter) एक प्रोग्राम कै भीतर फंक्शन नै चलाण का हिसाब राखण खातर करै सै। जावास्क्रिप्ट में, फंक्शन उसी क्रम में चालै सैं जिस क्रम में उन्हें बुलाया जावै सै। काल स्टैक पिछला अन्दर, पहला बाहर (LIFO) सिद्धांत पर काम करै सै, मतलब यो सै कि जो आखिरी फंक्शन स्टैक में धकेला जावै सै, वोए सबसे पहला चालै सै।
-According to the ECMAScript specification, the call stack is defined as part of the execution context. Whenever a function is called, a new execution context is created and placed at the top of the stack. Once the function completes, its execution context is removed from the stack, and control returns to the previous context. This helps manage synchronous code execution, as each function call must complete before the next one can begin.
+ECMAScript नियम कै हिसाब तँ, काल स्टैक नै "चालू होण आळे सन्दर्भ" (execution context) का एक हिस्सा बताया गया सै। जब भी कोई फंक्शन बुलाया जावै सै, तो एक नया चालू होण आळा सन्दर्भ बण जावै सै और स्टैक कै ऊपरले हिस्से में धर दिया जावै सै। ज्यों ही फंक्शन पूरा हो जावै सै, तो उस का चालू होण आळा सन्दर्भ स्टैक तँ हटा दिया जावै सै, और नियंत्रण पहले आळे सन्दर्भ कै धौरै वापिस भाज्जै सै। या चीज़ एक साथ चालण आळे (synchronous) कोड नै संभालण में मदद करै सै, क्यूंकि हर फंक्शन नै पूरा होणा ज़रूरी सै ताकै अगला चाल सकै।
-### Reference
+### सन्दर्भ
- [Call Stack — MDN](https://developer.mozilla.org/en-US/docs/Glossary/Call_stack)
-###
Articles
+###
लेख
- [Understanding Javascript Call Stack, Event Loops — Gaurav Pandvia](https://medium.com/@gaurav.pandvia/understanding-javascript-function-executions-tasks-event-loop-call-stack-more-part-1-5683dea1f5ec)
- [Understanding the JavaScript Call Stack — Charles Freeborn](https://medium.freecodecamp.org/understanding-the-javascript-call-stack-861e41ae61d4)
@@ -133,7 +136,7 @@ All the translations for this repo will be listed below:
- [How JavaScript Works Under The Hood: An Overview of JavaScript Engine, Heap and, Call Stack — Bipin Rajbhar](https://dev.to/bipinrajbhar/how-javascript-works-under-the-hood-an-overview-of-javascript-engine-heap-and-call-stack-1j5o)
- [The JS Call stack Explained in 9 minutes](https://www.youtube.com/watch?v=W8AeMrVtFLY) - Colt Steel (YouTube)
-###
Videos
+###
वीडियो
- [Javascript: the Call Stack explained — Coding Blocks India](https://www.youtube.com/watch?v=w6QGEiQceOM)
- [The JS Call Stack Explained In 9 Minutes — Colt Steele](https://www.youtube.com/watch?v=W8AeMrVtFLY)
@@ -146,21 +149,21 @@ All the translations for this repo will be listed below:
- [Learn the JavaScript Call Stack - codecupdev](https://www.youtube.com/watch?v=HXqXPGS96rw)
- [JavaScript Functions and the Call Stack | How does the Call stack work - Chidre'sTechTutorials](https://www.youtube.com/watch?v=P6H-T4cUDR4)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 2. Primitive Types
+## 2. साधारण प्रकार
-According to the ECMAScript specification, JavaScript has six primitive data types: string, number, bigint, boolean, undefined, and symbol. These types are immutable, meaning their values cannot be altered. There is also a special primitive type called null, which represents the intentional absence of any object value.
+ECMAScript नियम कै हिसाब तँ, जावास्क्रिप्ट में छै (6) साधारण डेटा प्रकार सैं: स्ट्रिंग (string), नंबर (number), बिगइंट (bigint), बूलियन (boolean), अनडिफाइंड (undefined), अर सिंबल (symbol)। यो प्रकार "बदलण आळे कोन्या" (immutable) सैं, मतलब इनके मूल्य बदले कोनी जा सकैं। एक ख़ास साधारण प्रकार नल (null) भी सै, जो किसी भी ऑब्जेक्ट का जानबूझकर गैर-हाज़िर होणा बतावै सै।
-Primitive values are directly assigned to a variable, and when you manipulate a primitive type, you're working directly on the value. Unlike objects, primitives do not have properties or methods, but JavaScript automatically wraps primitive values with object counterparts when necessary (e.g., when calling methods on strings).
+साधारण मूल्य सीधे एक वैरिएबल नै दिए जावैं सैं, और जब तूँ एक साधारण प्रकार नै बदळो सै, तो तूँ सीधे मूल्य पर काम करै सै। ऑब्जेक्ट्स तँ अलग, साधारण प्रकार में गुण (properties) या तरीके (methods) कोनी होंदे, पर जब ज़रूरी होवै सै तो जावास्क्रिप्ट अपने आप साधारण मूल्यां नै ऑब्जेक्ट्स तँ लपेट देवै सै (जैड़ै, स्ट्रिंग पर कोई तरीका बुलाण लाग जावै)।
-### Reference
+### सन्दर्भ
- [JavaScript data types and data structures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Data_structures#Primitive_values)
-###
Articles
+###
लेख
- [Primitive and Non-primitive data-types in JavaScript - GeeksforGeeks](https://www.geeksforgeeks.org/primitive-and-non-primitive-data-types-in-javascript)
- [How numbers are encoded in JavaScript — Dr. Axel Rauschmayer](http://2ality.com/2012/04/number-encoding.html)
@@ -174,7 +177,7 @@ All the translations for this repo will be listed below:
- [Object to primitive conversion — JavaScript.Info](https://javascript.info/object-toprimitive)
- [Methods of primitives - Javascript.info](https://javascript.info/primitives-methods)
-###
Videos
+###
वीडियो
- [JavaScript Reference vs Primitive Types — Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g)
- [JavaScript Primitive Types — Simon Sez IT](https://www.youtube.com/watch?v=HsbWQsSCE5Y)
@@ -185,17 +188,17 @@ All the translations for this repo will be listed below:
- [TIPOS DE DATOS PRIMITIVOS en JAVASCRIPT - La Cocina del Código](https://www.youtube.com/watch?v=cC65D2q5f8I)
- [Data Type in JavaScript - ScholarHat](https://www.youtube.com/watch?v=aFDvBjVjCh8)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 3. Value Types and Reference Types
+## 3. मूल्य-आधारित अर संदर्भ-आधारित प्रकार
-According to the ECMAScript specification, value types are stored directly in the location that the variable accesses. These include types like number, string, boolean, undefined, bigint, symbol, and null. When you assign a value type to a variable, the value itself is stored.
+ECMAScript नियम कै हिसाब तँ, मूल्य-आधारित प्रकार सीधे उस जगहां पर जमा (store) करे जावैं सैं, जिस्से वैरिएबल पहुँच (access) करै सै। इनमां नंबर, स्ट्रिंग, बूलियन, अनडिफाइंड, बिगइंट, सिंबल, अर नल जये प्रकार शामिल सैं। जब तूँ एक मूल्य-आधारित प्रकार नै एक वैरिएबल नै देवो सै, तो मूल्य ख़ुद जमा हो जावै सै।
-Reference types, on the other hand, are objects stored in the heap. Variables assigned to reference types actually store references (pointers) to the objects, not the objects themselves. When you assign a reference type to another variable, both variables reference the same object in memory.
+दूसरी तरफ, संदर्भ-आधारित प्रकार वो ऑब्जेक्ट सैं जो हीप (heap) में जमा हो सैं। वो वैरिएबल जिन्हें संदर्भ-आधारित प्रकार दिए जावैं सैं, वे असल में ऑब्जेक्ट्स कै संदर्भ (pointers) नै जमा करै सैं, न कि ख़ुद ऑब्जेक्ट नै। जब तूँ एक संदर्भ-आधारित प्रकार नै दूसरे वैरिएबल नै देवो सै, तो दोनों वैरिएबल मेमोरी में एकै ऑब्जेक्ट नै दर्शावैं सैं।
-###
Articles
+###
लेख
- [Explaining Value vs. Reference in Javascript — Arnav Aggarwal](https://codeburst.io/explaining-value-vs-reference-in-javascript-647a975e12a0)
- [Primitive Types & Reference Types in JavaScript — Bran van der Meer](https://gist.github.com/branneman/7fb06d8a74d7e6d4cbcf75c50fec599c)
@@ -208,7 +211,7 @@ All the translations for this repo will be listed below:
- [JavaScript Interview Prep: Primitive vs. Reference Types — Mike Cronin](https://dev.to/mostlyfocusedmike/javascript-interview-prep-primitive-vs-reference-types-3o4f)
- [JavaScript map vs. forEach: When to Use Each One - Sajal Soni](https://code.tutsplus.com/tutorials/javascript-map-vs-foreach-when-to-use-each-one--cms-38365)
-###
Videos
+###
वीडियो
- [Javascript Pass by Value vs Pass by Reference — techsith](https://www.youtube.com/watch?v=E-dAnFdq8k8)
- [JavaScript Value vs Reference Types — Programming with Mosh](https://www.youtube.com/watch?v=fD0t_DKREbE)
@@ -216,32 +219,32 @@ All the translations for this repo will be listed below:
- [JavaScript - Reference vs Primitive Values/ Types - Academind](https://www.youtube.com/watch?v=9ooYYRLdg_g)
- [Value Types and Reference Types in JavaScript - Programming with Mosh](https://www.youtube.com/watch?v=e-_mDyqm2oU)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 4. Implicit, Explicit, Nominal, Structuring and Duck Typing
+## 4. अप्रकट, प्रकट, नामकरण, ढाँचा अर डक टाइपिंग
-The ECMAScript specification defines JavaScript as a dynamically typed language, meaning that types are associated with values rather than variables, and type checking occurs at runtime. There are various ways JavaScript manages types:
+ECMAScript नियम कै हिसाब तँ, जावास्क्रिप्ट नै डायनैमिक रूप तँ टाइप करी गई ज़बान बताया गया सै, मतलब यो सै कि प्रकार (types) वैरिएबल की बजाय मूल्यां तँ जुड़े हों सैं, अर प्रकार की जाँच (type checking) कोड चालण कै टैम (runtime) पर होवै सै। जावास्क्रिप्ट प्रकार नै कई तरीकां तँ संभालै सै:
-Implicit Typing (or Type Coercion): This occurs when JavaScript automatically converts one data type to another when required. For instance, JavaScript might convert a string to a number during an arithmetic operation. While this can simplify some code, it can also lead to unexpected results if not handled carefully.
+अप्रकट टाइपिंग (Implicit Typing) (या प्रकार मजबूरी/Type Coercion): या तब होवै सै जब ज़रूरत पड़ण पर जावास्क्रिप्ट अपने आप एक डेटा प्रकार नै दूसरे में बदळ देवै सै। मिसाल खातर, गणित कै काम (arithmetic operation) कै दौरान जावास्क्रिप्ट एक स्ट्रिंग नै नंबर में बदळ सकै सै। यो तरीक़ा कुछ कोड नै आसान तो कर सकै सै, पर जै ध्यान तँ ना संभालया जावै तो अण-सोची दिक्कतें भी पैदा कर सकै सै।
-Explicit Typing: Unlike implicit typing, explicit typing involves manually converting a value from one type to another using functions like Number(), String(), or Boolean().
+प्रकट टाइपिंग (Explicit Typing): अप्रकट टाइपिंग तँ उलट, प्रकट टाइपिंग में फ़ंक्शन जैड़ै Number(), String(), या Boolean() का इस्तेमाल करकै तूँ ख़ुद मूल्य नै एक प्रकार तँ दूसरे में बदळो सै।
-Nominal Typing: JavaScript doesn't natively support nominal typing, where types are explicitly declared and checked. However, TypeScript, a superset of JavaScript, brings this feature to help catch type errors during development.
+नामकरण टाइपिंग (Nominal Typing): जावास्क्रिप्ट में नामकरण टाइपिंग पैदाइश तँ (natively) कोनी होवै, जिस्में प्रकार नै साफ़-साफ़ बताणा और जाँचणा पड़ै सै। हाँलांकि, टाइपस्क्रिप्ट (जावास्क्रिप्ट का एक बड़ा रूप) या सुविधा ल्यावै सै ताकै डेवलपमेंट कै दौरान प्रकार की ग़लतियाँ नै पकड़ी जा सकैं।
-Structural Typing: In this type system, types are based on the structure or properties of the data. JavaScript is a structurally typed language where objects are compatible if they share the same structure (i.e., the same set of properties and methods).
+ढाँचागत टाइपिंग (Structural Typing): इस प्रकार कै सिस्टम में, प्रकार डेटा कै ढाँचै (structure) या गुणां (properties) पर आधारित हों सैं। जावास्क्रिप्ट एक ढाँचागत रूप तँ टाइप करी गई ज़बान सै, जित ऑब्जेक्ट तभी ठीक मान्या जावै सै जब उनमां एक जैसा ढाँचा हो (म्हणै, एक जैसे गुण अर तरीके हों)।
-Duck Typing: This is a concept where an object's suitability is determined by the presence of certain properties and methods, rather than by the actual type of the object. JavaScript relies heavily on duck typing, where behavior is inferred from an object's properties rather than its declared type.
+डक टाइपिंग (Duck Typing): यो एक असूल सै जित एक ऑब्जेक्ट काम करन खातर ठीक सै या कोन्या, यो ऑब्जेक्ट कै असल प्रकार की बजाय उसमें मौजूद खास गुणां अर तरीकां तँ तय होवै सै। जावास्क्रिप्ट डक टाइपिंग पर घणा निर्भर करै सै, जित ऑब्जेक्ट का बर्ताव उसकी बताई गई टाइप की बजाय उसके गुणां तँ अनुमान लगाया जावै सै।
-###
Articles
+###
लेख
- [What you need to know about Javascript's Implicit Coercion — Promise Tochi](https://dev.to/promhize/what-you-need-to-know-about-javascripts-implicit-coercion-e23)
- [JavaScript Type Coercion Explained — Alexey Samoshkin](https://medium.freecodecamp.org/js-type-coercion-explained-27ba3d9a2839)
- [Javascript Coercion Explained — Ben Garrison](https://hackernoon.com/javascript-coercion-explained-545c895213d3)
- [What exactly is Type Coercion in Javascript? - Stack Overflow](https://stackoverflow.com/questions/19915688/what-exactly-is-type-coercion-in-javascript)
-###
Videos
+###
वीडियो
- [== ? === ??? ...#@^% - Shirmung Bielefeld](https://www.youtube.com/watch?v=qGyqzN0bjhc&t)
- [Coercion in Javascript - Hitesh Choudhary](https://www.youtube.com/watch?v=b04Q_vyqEG8)
@@ -251,24 +254,25 @@ All the translations for this repo will be listed below:
- [Duck Typing in Javascript - Techmaker Studio](https://www.youtube.com/watch?v=oEpgyoMEkrM)
- [Duck Typing in Javascript - Programming with Kartik](https://youtu.be/e4X1KAuk6Bs?si=krZKbsM2i3tmIl2G)
-### Books
+### किताबें
- [You Don't Know JS, 1st Edition: Types & Grammar — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/1st-ed)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 5. == vs === vs typeof
- According to the ECMAScript specification, JavaScript includes both strict (===) and loose (==) equality operators, which behave differently when comparing values. Here's a breakdown:
+## 5. दो बराबर (==) vs तीन बराबर (===) vs टाइप-ऑफ़ (typeof)
+
+ECMAScript नियम कै हिसाब तँ, जावास्क्रिप्ट में दोनों तरह कै बराबरी ऑपरेटर सैं: सख्त (===) अर ढिला (==), जो मूल्य नै मिलाण कै टैम अलग-अलग तरीका तँ काम करै सैं। यो उनका ब्यौरा सै:
-== (Loose Equality): This operator performs type coercion before comparing two values. If the values are of different types, JavaScript will attempt to convert one or both values to a common type before comparison, which can lead to unexpected results.
+== (ढिली बराबरी/Loose Equality): यो ऑपरेटर दो मूल्यां नै मिलाण तँ पहलियाँ प्रकार नै मजबूरी तँ बदळ देवै सै (type coercion)। जै मूल्य अलग-अलग प्रकार कै हों, तो जावास्क्रिप्ट मिलाण तँ पहलियाँ एक या दोनों नै एक आम प्रकार में बदलण की कोशिश करै सै, जिस तँ अण-सोचें नतीजे आ सकैं सैं।
-=== (Strict Equality): This operator compares both the value and the type without any type coercion. If the two values are not of the same type, the comparison will return false.
+=== (सख्त बराबरी/Strict Equality): यो ऑपरेटर बिना किसी प्रकार की मजबूरी कै, मूल्य अर प्रकार दोनों नै मिलावै सै। जै दोनो मूल्य एकै प्रकार कै कोनी हों, तो यो मिलान ग़लत (false) देवै सै।
-typeof Operator: The typeof operator is used to check the data type of a variable. While it's generally reliable, there are certain quirks, like how typeof null returns "object" instead of "null", due to a long-standing behavior in JavaScript's implementation.
+typeof ऑपरेटर: typeof ऑपरेटर का इस्तेमाल एक वैरिएबल का डेटा प्रकार (data type) जाँचण खातर होवै सै। हाँलाकि यो आमतौर पर ठीक-ठाक सै, पर इसमें कुछ कमी सैं, जैड़ै typeof null नै जावास्क्रिप्ट की पुरानी बनावट कै कारण "नुल" की बजाय "ऑब्जेक्ट" बतावै सै।
-###
Articles
+###
लेख
- [JavaScript Double Equals vs. Triple Equals — Brandon Morelli](https://codeburst.io/javascript-double-equals-vs-triple-equals-61d4ce5a121a)
- [Should I use === or == equality comparison operator in JavaScript? — Panu Pitkamaki](https://bytearcher.com/articles/equality-comparison-operator-javascript/)
@@ -282,7 +286,7 @@ typeof Operator: The typeof operator is used to check the data type of a variabl
- [Difference between == and === in JavaScript — GeeksforGeeks](https://www.geeksforgeeks.org/difference-between-double-equal-vs-triple-equal-javascript/)
- [=== vs == Comparision in JavaScript — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-triple-equals-sign-vs-double-equals-sign-comparison-operators-explained-with-examples/)
-###
Videos
+###
वीडियो
- [JavaScript - The typeof operator — Java Brains](https://www.youtube.com/watch?v=ol_su88I3kw)
- [Javascript typeof operator — DevDelight](https://www.youtube.com/watch?v=qPYhTPt_SbQ)
@@ -290,24 +294,23 @@ typeof Operator: The typeof operator is used to check the data type of a variabl
- [=== vs == in javascript - Hitesh Choudhary](https://www.youtube.com/watch?v=a0S1iG3TgP0)
- [The typeof operator in JS - CodeVault](https://www.youtube.com/watch?v=NSS5WRcv7yM)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 6. Function Scope, Block Scope and Lexical Scope
- The ECMAScript specification outlines three key types of scope:
+## 6. फंक्शन स्कोप, ब्लॉक स्कोप अर लेक्सिकल स्कोप
-Function Scope: Variables declared within a function using var are only accessible within that function. This scope isolates variables from being accessed outside of the function where they are declared.
+फंक्शन स्कोप (Function Scope): वो वैरिएबल जो एक फंक्शन कै भीतर var का इस्तेमाल करकै बताए जावैं सैं, वे बस उस फंक्शन कै भीतर ए पहुँचण खातर मिलै सैं। यो स्कोप वैरिएबलां नै उस फंक्शन तँ बाहर पहुँचण तँ रोकै सै जित वे बताए गए सैं।
-Block Scope: Introduced with ES6, variables declared with let and const are block-scoped. This means they are only accessible within the specific block {} in which they are defined, such as inside loops or conditionals.
+ब्लॉक स्कोप (Block Scope): ES6 तँ शुरू होकै, let अर const तँ बताए गए वैरिएबल ब्लॉक-स्कोप्ड हों सैं। इस का मतलब यो सै कि वे बस उस खास ब्लॉक {} कै भीतर ए पहुँचण खातर मिलै सैं जिस्में वे बताए गए सैं, जैड़ै लूप (loops) या शर्त (conditionals) कै भीतर।
-Lexical Scope: Refers to how variable access is determined based on the physical location of the variables in the code. Functions are lexically scoped, meaning that they can access variables from their parent scope.
+लेक्सिकल स्कोप (Lexical Scope): यो बतावै सै कि वैरिएबल तक पहुँच नै कोड में वैरिएबलां की भौतिक जगहां (physical location) कै हिसाब तँ किसां तय करा जावै सै। फंक्शन लेक्सिकली स्कोप्ड हों सैं, मतलब वे अपने पेटेंट स्कोप (parent scope) कै वैरिएबलां तक पहुँच सकै सैं।
-### Books
+### किताबें
- [You Don't Know JS Yet, 2nd Edition: Scope & Closures — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed/scope-closures)
-###
Articles
+###
लेख
- [JavaScript Functions — Understanding The Basics — Brandon Morelli](https://codeburst.io/javascript-functions-understanding-the-basics-207dbf42ed99)
- [Var, Let, and Const – What's the Difference?](https://www.freecodecamp.org/news/var-let-and-const-whats-the-difference/)
@@ -322,7 +325,7 @@ Lexical Scope: Refers to how variable access is determined based on the physical
- [A JavaScript Fundamentals Cheat Sheet: Scope, Context, and "this" ― Alexandra Fren](https://dev.to/alexandrafren/a-javascript-fundamentals-cheat-sheet-scope-context-and-this-28ai)
- [Functions / Function scope ― MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions#function_scope)
-###
Videos
+###
वीडियो
- [What Makes Javascript Weird ... and Awesome pt. 4 — LearnCode.academy](https://www.youtube.com/watch?v=SBwoFkRjZvE)
- [Variable Scope in JavaScript — Kirupa Chinnathambi](https://www.youtube.com/watch?v=dhp57T3p760)
@@ -334,14 +337,15 @@ Lexical Scope: Refers to how variable access is determined based on the physical
- [Lexical scoping in javascript - Hitesh Choudhary](https://www.youtube.com/watch?v=qT5S7GgIioE)
- [Modern Scope Handling in JavaScript (ES6 and Beyond) -Prashant Dewangan ](https://www.youtube.com/watch?v=zMseUdOR7z8)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 7. Expression vs Statement
-According to the ECMAScript specification, expressions produce a value, and statements are instructions to perform an action, such as variable assignment or control flow. Function declarations are hoisted and can be called before they are defined in the code, while function expressions are not hoisted and must be defined before being invoked.
+## 7. एक्सप्रेशन बनाम स्टेटमेंट
-###
Articles
+ECMAScript नियम कै हिसाब तँ, एक्सप्रेशन (Expression) एक मूल्य (value) पैदा करै सै, अर स्टेटमेंट (Statement) एक काम नै पूरा करण खातर हुकम हों सैं, जैड़ै वैरिएबल नै मूल्य देणा या कंट्रोल फ़्लो। फंक्शन घोषणा (Function declarations) नै होइस्ट कर दिया जावै सै अर उन्हें कोड में बताण तँ पहल्यां भी बुलाया जा सकै सै, जबकि फंक्शन एक्सप्रेशन (Function expressions) नै होइस्ट कोनी करा जांदा, अर उन्हें चलाण तँ पहल्यां बताणा ज़रूरी सै।
+
+###
लेख
- [All you need to know about Javascript's Expressions, Statements and Expression Statements — Promise Tochi](https://dev.to/promhize/javascript-in-depth-all-you-need-to-know-about-expressions-statements-and-expression-statements-5k2)
- [Function Expressions vs Function Declarations — Paul Wilkins](https://www.sitepoint.com/function-expressions-vs-declarations/)
@@ -351,7 +355,7 @@ According to the ECMAScript specification, expressions produce a value, and stat
- [Expression statement — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/Expression_statement)
-###
Videos
+###
वीडियो
- [Expressions vs. Statements in JavaScript — Hexlet](https://www.youtube.com/watch?v=WVyCrI1cHi8)
- [JavaScript - Expression vs. Statement — WebTunings](https://www.youtube.com/watch?v=3jDpNGJkupA)
@@ -360,19 +364,21 @@ According to the ECMAScript specification, expressions produce a value, and stat
- [Expression in javascript | Statement in javascript - Sathelli Srikanth](https://www.youtube.com/watch?v=cVDs3TZ-kXs)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 8. IIFE, Modules and Namespaces
-With the introduction of ES6 modules, the role of IIFEs in scope isolation has diminished but they still remain relevant.
-### Reference
+## 8. IIFE, मॉड्यूल अर नेमस्पेस
+
+ES6 मॉड्यूल्स कै आंण तँ, IIFEs (Immediatly Invoked Function Expressions) का स्कोप नै अलग राखण का रोल थोड़ा कम हो गया सै, पर वे आज भी ज़रूरी सैं।
+
+### सन्दर्भ
- [IIFE — MDN](https://developer.mozilla.org/en-US/docs/Glossary/IIFE)
- [Modularity — MDN](https://developer.mozilla.org/en-US/docs/Glossary/modularity)
- [Namespace — MDN](https://developer.mozilla.org/en-US/docs/Glossary/Namespace)
-###
Articles
+###
लेख
- [Mastering Immediately-Invoked Function Expressions ― Chandra Gundamaraju](https://medium.com/@vvkchandra/essential-javascript-mastering-immediately-invoked-function-expressions-67791338ddc6)
- [JavaScript Immediately Invoked Function Expression — javascripttutorial.net](https://www.javascripttutorial.net/javascript-immediately-invoked-function-expression-iife/)
@@ -387,7 +393,7 @@ With the introduction of ES6 modules, the role of IIFEs in scope isolation has d
- [IIFE: Immediately Invoked Function Expressions — Parwinder](https://dev.to/bhagatparwinder/iife-immediately-invoked-function-expressions-49c5)
- [Javascript Module Bundlers — Vanshu Hassija](https://sassy-butter-197.notion.site/Javascript-bundlers-016932b17b0744e983c2cc0db31e6f02)
-###
Videos
+###
वीडियो
- [Immediately Invoked Function Expression - Beau teaches JavaScript — freeCodeCamp](https://www.youtube.com/watch?v=3cbiZV4H22c)
- [Understanding JavaScript IIFE — Sheo Narayan](https://www.youtube.com/watch?v=I5EntfMeIIQ)
@@ -397,13 +403,15 @@ With the introduction of ES6 modules, the role of IIFEs in scope isolation has d
- [ES6 Modules — TempleCoding](https://www.youtube.com/watch?v=5P04OK6KlXA)
- [JavaScript IIFE (Immediately Invoked Function Expressions) — Steve Griffith](https://www.youtube.com/watch?v=Xd7zgPFwVX8&)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 9. Message Queue and Event Loop
-The Event Loop is a critical part of JavaScript's concurrency model, ensuring non-blocking behavior by processing tasks in an asynchronous manner. Understanding how it interacts with the Message Queue and Microtasks is key to mastering JavaScript behavior.
-###
Articles
+## 9. मैसेज कतार अर इवेंट लूप
+
+इवेंट लूप जावास्क्रिप्ट कै कन्करेंसी मॉडल (concurrency model) का एक ज़रूरी हिस्सा सै, जो अतुल्यकालिक (asynchronous) तरीके तँ काम नै निपटा कै नॉन-ब्लॉकिंग बर्ताव नै पक्का करै सै। जावास्क्रिप्ट कै बर्ताव पर पूरी पकड़ बणाण खातर यो समझणा ज़रूरी सै कि इवेंट लूप मैसेज कतार (Message Queue) अर माइक्रोटास्क (Microtasks) कै साथ किसां काम करै सै।
+
+###
लेख
- [JavaScript Event Loop Explained — Anoop Raveendran](https://medium.com/front-end-hacking/javascript-event-loop-explained-4cd26af121d4)
- [Understanding JS: The Event Loop — Alexander Kondov](https://hackernoon.com/understanding-js-the-event-loop-959beae3ac40)
@@ -413,7 +421,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Visualized: Event Loop — Lydia Hallie](https://dev.to/lydiahallie/javascript-visualized-event-loop-3dif)
- [Understanding and Optimizing JavaScript's Event Loop — Xiuer Old](https://medium.com/javascript-zone/understanding-and-optimizing-javascripts-event-loop-717ae0095038#:~:text=The%20event%20loop%20is%20the,%2Dblocking%20I%2FO%20operations.)
-###
Videos
+###
वीडियो
- [What the heck is the event loop anyway? | JSConf EU — Philip Roberts](https://www.youtube.com/watch?v=8aGhZQkoFbQ)
- [JavaScript Event Loop — ComScience Simplified](https://www.youtube.com/watch?v=XzXIMZMN9k4)
@@ -423,13 +431,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Callbacks, Sincrono, Assíncrono e Event Loop (PT-BR)](https://www.youtube.com/watch?v=6lbBaM18X3g)
- [JavaScript Event Loop: How it Works and Why it Matters in 5 Minutes - James Q Quick](https://www.youtube.com/watch?v=6lbBaM18X3g)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 10. setTimeout, setInterval and requestAnimationFrame
+## 10. setTimeout, setInterval and requestAnimationFrame
-###
Articles
+###
लेख
- [setTimeout and setInterval — JavaScript.Info](https://javascript.info/settimeout-setinterval)
- [Why not to use setInterval — Akanksha Sharma](https://dev.to/akanksha_9560/why-not-to-use-setinterval--2na9)
@@ -439,7 +447,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Handling time intervals in JavaScript - Amit Merchant](https://www.amitmerchant.com/Handling-Time-Intervals-In-Javascript/)
- [Debounce – How to Delay a Function in JavaScript - Ondrej Polesny](https://www.freecodecamp.org/news/javascript-debounce-example/)
-###
Videos
+###
वीडियो
- [Javascript: How setTimeout and setInterval works — Coding Blocks India](https://www.youtube.com/watch?v=6bPKyl8WYWI)
- [TRUST ISSUES with setTimeout() — Akshay Saini ](https://youtu.be/nqsPmuicJJc?si=4FXKlZfqiJUqO2Y4)
@@ -447,14 +455,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Timers — Steve Griffith](https://www.youtube.com/watch?v=0VVJSvlUgtg)
- [JavaScript setTimeOut and setInterval Explained — Theodore Anderson](https://www.youtube.com/watch?v=mVKfrWCOB60)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 11. JavaScript Engines
-
+## 11. जावास्क्रिप्ट इंजन
-###
Articles
+###
लेख
- [JavaScript Engines — Jen Looper](http://www.softwaremag.com/javascript-engines/)
- [Understanding How the Chrome V8 Engine Translates JavaScript into Machine Code — DroidHead](https://medium.freecodecamp.org/understanding-the-core-of-nodejs-the-powerful-chrome-v8-engine-79e7eb8af964)
@@ -465,7 +472,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [How V8 optimizes array operations](https://v8.dev/blog/elements-kinds)
- [JavaScript Internals: JavaScript engine, Run-time environment & setTimeout Web API — Rupesh Mishra](https://blog.bitsrc.io/javascript-internals-javascript-engine-run-time-environment-settimeout-web-api-eeed263b1617)
-###
Videos
+###
वीडियो
- [JavaScript Engines: The Good Parts™ — Mathias Bynens & Benedikt Meurer](https://www.youtube.com/watch?v=5nmpokoRaZI)
- [JS Engine EXPOSED 🔥 Google's V8 Architecture 🚀 | Namaste JavaScript Ep. 16 - Akshay Saini](https://www.youtube.com/watch?v=2WJL19wDH68)
@@ -474,13 +481,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Under The Hood - JavaScript Engine Overview - Traversy Media](https://www.youtube.com/watch?v=oc6faXVc54E)
- [Arindam Paul - JavaScript VM internals, EventLoop, Async and ScopeChains](https://www.youtube.com/watch?v=QyUFheng6J0)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 12. Bitwise Operators, Type Arrays and Array Buffers
+## 12. बिटवाइज़ ऑपरेटर, टाइप एरे अर एरे बफर
-###
Articles
+###
लेख
- [Programming with JS: Bitwise Operations — Alexander Kondov](https://hackernoon.com/programming-with-js-bitwise-operations-393eb0745dc4)
- [Using JavaScript's Bitwise Operators in Real Life — ian m](https://codeburst.io/using-javascript-bitwise-operators-in-real-life-f551a731ff5)
@@ -489,28 +496,28 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [A Comprehensive Primer on Binary Computation and Bitwise Operators in javascript — Paul Brown](https://medium.com/techtrument/a-comprehensive-primer-on-binary-computation-and-bitwise-operators-in-javascript-81acf8341f04)
- [How can I understand Bitwise operation in JavaScript?](https://www.quora.com/How-can-I-understand-Bitwise-operation-in-JavaScript)
-###
Videos
+###
वीडियो
- [JavaScript Bitwise Operators — Programming with Mosh](https://www.youtube.com/watch?v=mesu75PTDC8)
- [Bitwise Operators and WHY we use them — Alex Hyett](https://www.youtube.com/watch?v=igIjGxF2J-w)
- [JS Bitwise Operators and Binary Numbers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=RRyxCmLX_ag)
- [Deep Dive into Blobs, Files, and ArrayBuffers — Steve Griffith - Prof3ssorSt3v3](https://www.youtube.com/watch?v=ScZZoHj7mqY)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 13. DOM and Layout Trees
+## 13. DOM अर लेआउट ट्री
-### Reference
+### सन्दर्भ
- [Document Object Model (DOM) — MDN](https://developer.mozilla.org/en-US/docs/Web/API/Document_Object_Model)
-### Books
+### किताबें
- [Eloquent JavaScript, 3rd Edition: Ch. 14 - The Document Object Model](https://eloquentjavascript.net/14_dom.html)
-###
Articles
+###
लेख
- [How To Understand and Modify the DOM in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/introduction-to-the-dom)
- [What's the Document Object Model, and why you should know how to use it — Leonardo Maldonado](https://medium.freecodecamp.org/whats-the-document-object-model-and-why-you-should-know-how-to-use-it-1a2d0bc5429d)
@@ -524,20 +531,20 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript DOM](https://www.javascripttutorial.net/javascript-dom/)
- [Traversing the Dom with Javascript](https://www.youtube.com/watch?v=Pr4LLrmDLLo) - Steve Griffith (YouTube)
-###
Videos
+###
वीडियो
- [JavaScript DOM — The Net Ninja](https://www.youtube.com/watch?v=FIORjGvT0kk)
- [JavaScript DOM Crash Course — Traversy Media](https://www.youtube.com/watch?v=0ik6X4DJKCc)
- [JavaScript DOM Manipulation Methods — Web Dev Simplified](https://www.youtube.com/watch?v=y17RuWkWdn8)
- [JavaScript DOM Traversal Methods — Web Dev Simplified](https://www.youtube.com/watch?v=v7rSSy8CaYE)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 14. Factories and Classes
+## 14. फैक्ट्री अर क्लास
-###
Articles
+###
लेख
- [How To Use Classes in JavaScript — Tania Rascia](https://www.digitalocean.com/community/tutorials/understanding-classes-in-javascript)
- [Javascript Classes — Under The Hood — Majid](https://medium.com/tech-tajawal/javascript-classes-under-the-hood-6b26d2667677)
@@ -550,25 +557,25 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Understanding `super` in JavaScript](https://jordankasper.com/understanding-super-in-javascript)
- [An Easy Guide To Understanding Classes In JavaScript](https://dev.to/lawrence_eagles/an-easy-guide-to-understanding-classes-in-javascript-3bcm)
-###
Videos
+###
वीडियो
- [JavaScript Factory Functions — Programming with Mosh](https://www.youtube.com/watch?v=jpegXpQpb3o)
- [Factory Functions in JavaScript — Fun Fun Function](https://www.youtube.com/watch?v=ImwrezYhw4w)
- [Javascript Tutorial Function Factories — Crypto Chan](https://www.youtube.com/watch?v=R7-IwpH80UE)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 15. this, call, apply and bind
+## 15. यह (this), कॉल, अप्लाई अर बाइंड
-### Reference
+### सन्दर्भ
- [call() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call)
- [bind() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_objects/Function/bind)
- [apply() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply)
-###
Articles
+###
लेख
- [Grokking call(), apply() and bind() methods in JavaScript — Aniket Kudale](https://levelup.gitconnected.com/grokking-call-apply-and-bind-methods-in-javascript-392351a4be8b)
- [JavaScript's Apply, Call, and Bind Methods are Essential for JavaScript Professionals — Richard Bovell](http://javascriptissexy.com/javascript-apply-call-and-bind-methods-are-essential-for-javascript-professionals/)
@@ -593,7 +600,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Top 7 tricky questions of 'this' keyword](https://dmitripavlutin.com/javascript-this-interview-questions/)
-###
Videos
+###
वीडियो
- [JavaScript call, apply and bind — techsith](https://www.youtube.com/watch?v=c0mLRpw-9rI)
- [JavaScript Practical Applications of Call, Apply and Bind functions— techsith](https://www.youtube.com/watch?v=AYVYxezrMWA)
@@ -604,13 +611,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [call, apply and bind method in JavaScript](https://www.youtube.com/watch?v=75W8UPQ5l7k&t=261s)
- .[Javascript Interview Questions ( Call, Bind and Apply ) - Polyfills, Output Based, Explicit Binding - Roadside Coder] (https://youtu.be/VkmUOktYDAU?si=SdvLZ8FBmephPxjS)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 16. new, Constructor, instanceof and Instances
+## 16. न्यू (new), कंस्ट्रक्टर, उदाहरण-की (instanceof) अर उदाहरण
-###
Articles
+###
लेख
- [JavaScript For Beginners: the 'new' operator — Brandon Morelli](https://codeburst.io/javascript-for-beginners-the-new-operator-cee35beb669e)
- [Let's demystify JavaScript's 'new' keyword — Cynthia Lee](https://medium.freecodecamp.org/demystifying-javascripts-new-keyword-874df126184c)
@@ -621,17 +628,17 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Function and Object, instances of each other — Kiro Risk](https://javascriptrefined.io/function-and-object-instances-of-each-other-1e1095d5faac)
- [JavaScript instanceof operator](https://flexiple.com/javascript/instanceof-javascript)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 17. Prototype Inheritance and Prototype Chain
+## 17. प्रोटोटाइप विरासत अर प्रोटोटाइप चैन
-### Reference
+### सन्दर्भ
- [Inheritance and the prototype chain — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Inheritance_and_the_prototype_chain)
-###
Articles
+###
लेख
- [Javascript : Prototype vs Class — Valentin PARSY](https://medium.com/@parsyval/javascript-prototype-vs-class-a7015d5473b)
- [JavaScript engine fundamentals: optimizing prototypes — Mathias Bynens](https://mathiasbynens.be/notes/prototypes)
@@ -654,7 +661,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Understanding Prototypal Inheritance In JavaScript — Lawrence Eagles](https://dev.to/lawrence_eagles/understanding-prototypal-inheritance-in-javascript-4f31#chp-4)
- [Objects and Prototypes in JavaScript — Irena Popova](https://dev.to/irenejpopova/objects-and-prototypes-in-javascript-2eie)
-###
Videos
+###
वीडियो
- [Javascript Prototype Inheritance — Avelx](https://www.youtube.com/watch?v=sOrtAjyk4lQ)
- [JavaScript Prototype Inheritance Explained pt. I — techsith](https://www.youtube.com/watch?v=7oNWNlMrkpc)
@@ -668,23 +675,23 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [A Beginner's Guide to Javascript's Prototype — Tyler Mcginnis](https://www.youtube.com/watch?v=XskMWBXNbp0)
- [Prototypes in Javascript - p5.js Tutorial — The Coding Train](https://www.youtube.com/watch?v=hS_WqkyUah8)
-### Books
+### किताबें
- [You Don't Know JS, 1st Edition: this & Object Prototypes — Kyle Simpson](https://github.com/getify/You-Dont-Know-JS/tree/1st-ed)
- [The Principles of Object-Oriented JavaScript - Nicholas C. Zakas](https://www.google.com.pk/books/edition/The_Principles_of_Object_Oriented_JavaSc/rorlAwAAQBAJ?hl=en&gbpv=1&pg=PP1&printsec=frontcover)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 18. Object.create and Object.assign
+## 18. Object.create अर Object.assign
-### Reference
+### सन्दर्भ
- [Object.create() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create)
- [Object.assign() — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign)
-###
Articles
+###
लेख
- [Object.create in JavaScript — Rupesh Mishra](https://medium.com/@happymishra66/object-create-in-javascript-fa8674df6ed2)
- [Object.create(): the New Way to Create Objects in JavaScript — Rob Gravelle](https://www.htmlgoodies.com/beyond/javascript/object.create-the-new-way-to-create-objects-in-javascript.html)
@@ -698,18 +705,18 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [How to deep clone a JavaScript Object — Flavio Copes](https://flaviocopes.com/how-to-clone-javascript-object/)
- [Object.create(): When and Why to Use — VZing](https://dev.to/vzing/object-create-when-and-why-to-use-20m9)
-###
Videos
+###
वीडियो
- [Object.assign() explained — Aaron Writes Code](https://www.youtube.com/watch?v=aw7NfYhR5rc)
- [Object.assign() Method — techsith](https://www.youtube.com/watch?v=9Ky4X6inpi4)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 19. map, reduce, filter
+## 19. मैप, रिड्यूस, फिल्टर
-###
Articles
+###
लेख
- [JavaScript Functional Programming — map, filter and reduce — Bojan Gvozderac](https://medium.com/jsguru/javascript-functional-programming-map-filter-and-reduce-846ff9ba492d)
- [Learn map, filter and reduce in Javascript — João Miguel Cunha](https://medium.com/@joomiguelcunha/learn-map-filter-and-reduce-in-javascript-ea59009593c4)
@@ -744,7 +751,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Mastering the JavaScript Reduce method ✂️ — sanderdebr](https://dev.to/sanderdebr/mastering-the-javascript-reduce-method-2foj)
- [JavaScript Map – How to Use the JS .map() Function (Array Method) — FreeCodeCamp](https://www.freecodecamp.org/news/javascript-map-how-to-use-the-js-map-function-array-method/)
-###
Videos
+###
वीडियो
- [Map, Filter and Reduce — Lydia Hallie](https://www.youtube.com/watch?v=UXiYii0Y7Nw)
- [Map, Filter and Reduce - Akshaay Saini](https://youtu.be/zdp0zrpKzIE?si=6QusFzD6tmwn-el4)
@@ -762,13 +769,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [map Array Method | JavaScript Tutorial - Florin Pop](https://www.youtube.com/watch?v=P4RAFdZDn3M)
- [Different array methods in 1 minute | Midudev (Spanish)](https://youtu.be/Ah7-PPjQ5Ls)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 20. Pure Functions, Side Effects, State Mutation and Event Propagation
+## 20. शुद्ध फंक्शन, साइड इफेक्ट, स्टेट म्यूटेशन अर इवेंट प्रोपेगेशन
-###
Articles
+###
लेख
- [Javascript and Functional Programming — Pure Functions — Omer Goldberg](https://hackernoon.com/javascript-and-functional-programming-pt-3-pure-functions-d572bb52e21c)
- [Master the JavaScript Interview: What is a Pure Function? — Eric Elliott](https://medium.com/javascript-scene/master-the-javascript-interview-what-is-a-pure-function-d1c076bec976)
@@ -788,7 +795,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Event Propagation — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Building_blocks/Events)
- [Event Propagation — Bubbling and capturing](https://javascript.info/bubbling-and-capturing)
-###
Videos
+###
वीडियो
- [Pure Functions — Hexlet](https://www.youtube.com/watch?v=dZ41D6LDSBg)
- [Pure Functions - Functional Programming in JavaScript — Paul McBride](https://www.youtube.com/watch?v=Jh_Uzqzz_wM)
@@ -797,18 +804,18 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Pure Functions - Programação Funcional: Parte 1 - Fun Fun Function](https://www.youtube.com/watch?v=BMUiFMZr7vk)
- [Event Propagation - JavaScript Event Bubbling and Propagation - Steve Griffith](https://www.youtube.com/watch?v=JYc7gr9Ehl0)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 21. Closures
+## 21. क्लोजर
-### Reference
+### सन्दर्भ
- [Closures — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Closures)
- [Closure — JavaScript.Info](https://javascript.info/closure)
-###
Articles
+###
लेख
- [I never understood JavaScript closures — Olivier De Meulder](https://medium.com/dailyjs/i-never-understood-javascript-closures-9663703368e8)
- [Understand JavaScript Closures With Ease — Richard Bovell](http://javascriptissexy.com/understand-javascript-closures-with-ease/)
@@ -834,7 +841,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Closures in JavaScript can... - Brandon LeBoeuf](https://dev.to/brandonleboeuf/closure-in-javascript-49n7)
- [Do you know Closures - Mohamed Khaled](https://dev.to/this_mkhy/do-you-know-es6-part-3-advanced-3fcl#Closures-2)
-###
Videos
+###
वीडियो
- [JavaScript The Hard Parts: Closure, Scope & Execution Context - Codesmith](https://www.youtube.com/watch?v=XTAzsODSCsM)
- [Namaste Javascript by Akshay Saini](https://youtu.be/qikxEIxsXco?si=fGFgUHuaOW49Wg9p)
@@ -849,17 +856,17 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Learn Closures In 7 Minutes - Web Dev Simplified](https://www.youtube.com/watch?v=3a0I8ICR1Vg)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 22. High Order Functions
+## 22. हाई ऑर्डर फंक्शन
-### Books
+### किताबें
- [Eloquent JavaScript, 3rd Edition: Ch. 5 - Higher-order Functions](https://eloquentjavascript.net/05_higher_order.html)
-###
Articles
+###
लेख
- [Higher-Order Functions in JavaScript — M. David Green](https://www.sitepoint.com/higher-order-functions-javascript/)
- [Higher Order Functions: Using Filter, Map and Reduce for More Maintainable Code — Guido Schmitz](https://medium.freecodecamp.org/higher-order-functions-in-javascript-d9101f9cf528)
@@ -869,7 +876,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Understanding Higher-Order Functions in JavaScript — Sukhjinder Arora](https://blog.bitsrc.io/understanding-higher-order-functions-in-javascript-75461803bad)
- [Higher Order Functions - A pragmatic approach — emmanuel ikwuoma](https://dev.to/nuel_ikwuoma/higher-order-functions-a-pragmatic-approach-51fb)
-###
Videos
+###
वीडियो
- [JavaScript Higher Order Functions & Arrays — Traversy Media](https://www.youtube.com/watch?v=rRgD1yVwIvE)
- [Higher Order Functions — Fun Fun Function](https://www.youtube.com/watch?v=BMUiFMZr7vk)
@@ -880,13 +887,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Part 2: Understanding Why We Need Higher Order Functions - Codesmith](https://www.youtube.com/watch?v=28MXziDZkE4)
- [Higher-Order Functions ft. Functional Programming - Akshay Saini](https://www.youtube.com/watch?v=HkWxvB1RJq0)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 23. Recursion
+## 23. पुनरावर्तन
-###
Articles
+###
लेख
- [Recursion in JavaScript — Kevin Ennis](https://medium.freecodecamp.org/recursion-in-javascript-1608032c7a1f)
- [Understanding Recursion in JavaScript — Zak Frisch](https://medium.com/@zfrisch/understanding-recursion-in-javascript-992e96449e03)
@@ -900,7 +907,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Accio Recursion!: Your New Favorite JavaScript Spell — Leanne Cabey](https://medium.datadriveninvestor.com/accio-recursion-your-new-favorite-javascript-spell-7e10d3125fb3)
- [Recursion Explained (with Examples) — Christina](https://dev.to/christinamcmahon/recursion-explained-with-examples-4k1m)
-###
Videos
+###
वीडियो
- [Recursion In JavaScript — techsith](https://www.youtube.com/watch?v=VtG0WAUvq2w)
- [Recursion — Fun Fun Function](https://www.youtube.com/watch?v=k7-N8R0-KY4)
@@ -913,17 +920,17 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Recursion crash course - Colt Steele](https://www.youtube.com/watch?v=lMBVwYrmFZQ&ab_channel=ColtSteele)
- [What Is Recursion - In Depth - Web Dev Simplified](https://www.youtube.com/watch?v=6oDQaB2one8)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 24. Collections and Generators
+## 24. कलेक्शन अर जेनरेटर
-### Reference
+### सन्दर्भ
- [Generator — MDN web docs](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator)
-###
Articles
+###
लेख
- [ES6 Collections: Using Map, Set, WeakMap, WeakSet — Kyle Pennell](https://www.sitepoint.com/es6-collections-map-set-weakmap-weakset/)
- [ES6 WeakMaps, Sets, and WeakSets in Depth — Nicolás Bevacqua](https://ponyfoo.com/articles/es6-weakmaps-sets-and-weaksets-in-depth)
@@ -940,24 +947,24 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [The Basics of ES6 Generators — Kyle Simpson](https://davidwalsh.name/es6-generators)
- [An Introduction to JavaScript Generators — Alice Kallaugher](https://dev.to/kallaugher/an-introduction-to-javascript-generators-1224)
-###
Videos
+###
वीडियो
- [JavaScript ES6 / ES2015 Set, Map, WeakSet and WeakMap — Traversy Media](https://www.youtube.com/watch?v=ycohYSx5h9w)
- [JavaScript ES6 / ES2015 - \[11\] Generators - Traversy Media](https://www.youtube.com/watch?v=dcP039DYzmE)
- [The Differences between ES6 Maps and Sets — Steve Griffith](https://www.youtube.com/watch?v=m4abICrldQI)
- [Javascript Generators - THEY CHANGE EVERYTHING - ES6 Generators Harmony Generators — LearnCode.academy](https://www.youtube.com/watch?v=QO07THdLWQo)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 25. Promises
+## 25. प्रॉमिस
-### Reference
+### सन्दर्भ
- [Promise — MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)
-###
Articles
+###
लेख
- [JavaScript Promises for Dummies ― Jecelyn Yeen](https://scotch.io/tutorials/javascript-promises-for-dummies)
- [Understanding promises in JavaScript — Gokul N K](https://hackernoon.com/understanding-promises-in-javascript-13d99df067c1)
@@ -989,7 +996,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [The Complete JavaScript Promise Guide](https://blog.webdevsimplified.com/2021-09/javascript-promises)
- [Promise Chaining - javascript.info](https://javascript.info/promise-chaining)
-###
Videos
+###
वीडियो
- [Let's Learn ES6 - Promises — Ryan Christiani](https://www.youtube.com/watch?v=vQ3MoXnKfuQ)
- [JavaScript ES6 / ES2015 Promises — Traversy Media](https://www.youtube.com/watch?v=XJEHuBZQ5dU)
@@ -1001,22 +1008,22 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Promises In 10 Minutes — Web Dev Simplified ](https://www.youtube.com/watch?v=DHvZLI7Db8E)
- [Promises | Ep 02 Season 02 - Namaste JavaScript - Akshay Saini ](https://youtu.be/ap-6PPAuK1Y?si=Ri1fopXeYjlrHzpf)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 26. async/await
+## 26. एसिंक/अवेट
-### Reference
+### सन्दर्भ
- [async/await — JavaScript.Info](https://javascript.info/async-await)
-### Books
+### किताबें
- [Eloquent JavaScript, 3rd Edition: Ch. 11 - Asynchronous Programming](https://eloquentjavascript.net/11_async.html)
- [Exploring JS: Asynchronous Programming](http://exploringjs.com/es6/ch_async.html)
-###
Articles
+###
लेख
- [Understanding async/await in Javascript — Gokul N K](https://hackernoon.com/understanding-async-await-in-javascript-1d81bb079b2c)
- [Asynchronous Javascript using async/await — Joy Warugu](https://scotch.io/tutorials/asynchronous-javascript-using-async-await)
@@ -1038,7 +1045,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Async/Await Tutorial – Learn Callbacks, Promises, and Async/Await in JS by Making Ice Cream](https://www.freecodecamp.org/news/javascript-async-await-tutorial-learn-callbacks-promises-async-await-by-making-icecream/)
- [Better Than Promises - JavaScript Async/Await](https://blog.webdevsimplified.com/2021-11/async-await/)
-###
Videos
+###
वीडियो
- [Asynchronous JavaScript Crash Course](https://www.youtube.com/watch?v=exBgWAIeIeg)
- [Async + Await — Wes Bos](https://www.youtube.com/watch?v=9YkUCxvaLEk)
@@ -1051,13 +1058,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Async Await — Web Dev Simplified](https://www.youtube.com/watch?v=V_Kr9OSfDeU)
- [Promise async and await in javascript — Hitesh Choudhary](https://youtu.be/Gjbr21JLfgg?si=SDCVKr9ONw2GsNdT)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 27. Data Structures
+## 27. डेटा स्ट्रक्चर
-###
Articles
+###
लेख
- [Data Structures in JavaScript — Thon Ly](https://medium.com/siliconwat/data-structures-in-javascript-1b9aed0ea17c)
- [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://itnext.io/algorithms-and-data-structures-in-javascript-a71548f902cb)
@@ -1074,20 +1081,20 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Data Structures Two Ways: Linked List (Pt 2) — Freddie Duffield](https://dev.to/freddieduffield/data-structures-two-ways-linked-list-pt2-2i60)
- [Graph Data Structures Explained in JavaScript — Adrian Mejia](https://dev.to/amejiarosario/graph-data-structures-for-beginners-5edn)
-###
Videos
+###
वीडियो
- [Algorithms In Javascript | Ace Your Interview — Eduonix Learning Solutions](https://www.youtube.com/watch?v=H_EBPZgiAas&list=PLDmvslp_VR0zYUSth_8O69p4_cmvZEgLa)
- [Data Structures and Algorithms in JavaScript — freeCodeCamp](https://www.youtube.com/watch?v=Gj5qBheGOEo&list=PLWKjhJtqVAbkso-IbgiiP48n-O-JQA9PJ)
- [Learning JavaScript Data Structures and Algorithms: Sorting — Packt Video](https://www.youtube.com/watch?v=Ymh_AurrMbA)
- [JavaScript Data Structures: Getting Started — Academind](https://www.youtube.com/watch?v=41GSinwoMYA&ab_channel=Academind)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 28. Expensive Operation and Big O Notation
+## 28. महंगी ऑपरेशन अर बिग O नोटेशन
-###
Articles
+###
लेख
- [Big O Notation in Javascript — César Antón Dorantes](https://medium.com/cesars-tech-insights/big-o-notation-javascript-25c79f50b19b)
- [Time Complexity/Big O Notation — Tim Roberts](https://medium.com/javascript-scene/time-complexity-big-o-notation-1a4310c3ee4b)
@@ -1096,7 +1103,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Algorithms in plain English: time complexity and Big-O Notation — Michael Olorunnisola](https://medium.freecodecamp.org/time-is-complex-but-priceless-f0abd015063c)
- [An Introduction to Big O Notation — Joseph Trettevik](https://dev.to/lofiandcode/an-introduction-to-big-o-notation-210o)
-###
Videos
+###
वीडियो
- [JavaScript: Intro to Big O Notation and Function Runtime — Eric Traub](https://www.youtube.com/watch?v=HgA5VOFan5E)
- [Essential Big O for JavaScript Developers — Dave Smith](https://www.youtube.com/watch?v=KatlvCFHPRo)
@@ -1106,13 +1113,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Algorithms Crash Course: Learn Algorithms & "Big O" from the Ground Up! - Academind](https://www.youtube.com/watch?v=JgWm6sQwS_I)
- [Big O Notation - Data Structures and Algorithms in Javascript - RoadSideCoder](https://www.youtube.com/watch?v=LaexPVi1VRE)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 29. Algorithms
+## 29. एल्गोरिथम
-###
Articles
+###
लेख
- [Data Structures and Algorithms using ES6](https://github.com/Crizstian/data-structure-and-algorithms-with-ES6)
- [Algorithms and data structures implemented in JavaScript with explanations and links to further readings](https://github.com/trekhleb/javascript-algorithms)
@@ -1124,7 +1131,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Collection of computer science algorithms and data structures written in JavaScript](https://github.com/idosela/algorithms-in-javascript)
- [Algorithms and Data Structures in JavaScript — Oleksii Trekhleb](https://dev.to/trekhleb/algorithms-and-data-structures-in-javascript-49i3)
-###
Videos
+###
वीडियो
- 🎥 [JavaScript Algorithms - Codevolution](https://www.youtube.com/playlist?list=PLC3y8-rFHvwiRYB4-HHKHblh3_bQNJTMa)
- 🎥 [Dynamic Programming - Learn to Solve Algorithmic Problems & Coding Challenges - FreeCodeCamp](https://www.youtube.com/watch?v=oBt53YbR9Kk&t=1021s)
@@ -1133,18 +1140,18 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- 🎥 [JavaScript Data Structures: Getting Started - Academind](https://www.youtube.com/watch?v=41GSinwoMYA)
- 🎥 [Algorithms and Data Structures - The Coding Train (Daniel Shiffman)](https://www.youtube.com/playlist?list=PLRqwX-V7Uu6ZiZxtDDRCi6uhfTH4FilpH)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 30. Inheritance, Polymorphism and Code Reuse
+## 30. विरासत, पॉलीमॉर्फिज्म अर कोड का दोबारा इस्तेमाल
-### Reference
+### सन्दर्भ
- [Inheritance in JavaScript — MDN](https://developer.mozilla.org/en-US/docs/Learn/JavaScript/Objects/Inheritance)
- [Class inheritance, super — JavaScript.Info](https://javascript.info/class-inheritance)
-###
Articles
+###
लेख
- [Inheritance in JavaScript — Rupesh Mishra](https://hackernoon.com/inheritance-in-javascript-21d2b82ffa6f)
- [Simple Inheritance with JavaScript — David Catuhe](https://www.sitepoint.com/simple-inheritance-javascript/)
@@ -1154,24 +1161,24 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [Object-oriented JavaScript: A Deep Dive into ES6 Classes — Jeff Mott](https://www.sitepoint.com/object-oriented-javascript-deep-dive-es6-classes/)
- [Unlocking the Power of Polymorphism in JavaScript: A Deep Dive](https://prototypr.io/post/unlocking-the-power-of-polymorphism-in-javascript-a-deep-dive)
-###
Videos
+###
वीडियो
- [Inheritance in JavaScript — kudvenkat](https://www.youtube.com/watch?v=yXlFR81tDBM)
- [JavaScript ES6 Classes and Inheritance — Traversy Media](https://www.youtube.com/watch?v=RBLIm5LMrmc)
- [Polymorphism in JavaScript — kudvenkat](https://www.youtube.com/watch?v=zdovG9cuEBA)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 31. Design Patterns
+## 31. डिज़ाइन पैटर्न
-### Books
+### किताबें
- [Learning JavaScript Design Patterns — Addy Osmani](https://addyosmani.com/resources/essentialjsdesignpatterns/book/)
- [Pro JavaScript Design Patterns — Ross Harmes and Dustin Diaz](https://pepa.holla.cz/wp-content/uploads/2016/08/Pro-JavaScript-Design-Patterns.pdf)
-###
Articles
+###
लेख
- [JavaScript Design Patterns – Explained with Examples — Germán Cocca](https://www.freecodecamp.org/news/javascript-design-patterns-explained/)
- [4 JavaScript Design Patterns You Should Know — Devan Patel](https://scotch.io/bar-talk/4-javascript-design-patterns-you-should-know)
@@ -1193,22 +1200,22 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [In Defense of Defensive Programming - Adam Nathaniel Davis](https://dev.to/bytebodger/in-defense-of-defensive-programming-k45)
- [JavaScript Patterns Workshop — Lydia Hallie](https://javascriptpatterns.vercel.app/patterns)
-###
Videos
+###
वीडियो
- [JavaScript Design Patterns — Udacity](https://www.udacity.com/course/javascript-design-patterns--ud989)
- [JavaScript Patterns for 2017 — Scott Allen](https://www.youtube.com/watch?v=hO7mzO83N1Q)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 32. Partial Applications, Currying, Compose and Pipe
+## 32. आंशिक एप्लीकेशन, करिंग, कंपोज़ अर पाइप
-### Books
+### किताबें
- [Functional-Light JavaScript: Ch. 3 - Managing Function Inputs — Kyle Simpson](https://github.com/getify/Functional-Light-JS/blob/master/manuscript/ch3.md)
-###
Articles
+###
लेख
- [Composition and Currying Elegance in JavaScript — Pragyan Das](https://medium.com/@pragyan88/writing-middleware-composition-and-currying-elegance-in-javascript-8b15c98a541b)
- [Functional JavaScript: Function Composition For Every Day Use — Joel Thoms](https://hackernoon.com/javascript-functional-composition-for-every-day-use-22421ef65a10)
@@ -1234,7 +1241,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [A practical guide to writing more functional JavaScript — Nadeesha Cabral](https://medium.freecodecamp.org/a-practical-guide-to-writing-more-functional-javascript-db49409f71)
- [A simple explanation of functional pipe in JavaScript — Ben Lesh](https://dev.to/benlesh/a-simple-explanation-of-functional-pipe-in-javascript-2hbj)
-###
Videos
+###
वीडियो
- [Compose vs Pipe: Functional Programming in JavaScript — Chyld Studios](https://www.youtube.com/watch?v=Wl2ejJOqHUU)
- [JavaScript Functional Programing: Compose — Theodore Anderson](https://www.youtube.com/watch?v=jigHxo9YR30)
@@ -1245,13 +1252,13 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [JavaScript Partial Application — Theodore Anderson](https://www.youtube.com/watch?v=jkebgHEcvac)
- [call, apply and bind method in JavaScript](https://www.youtube.com/watch?v=75W8UPQ5l7k&t=261s)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
---
-## 33. Clean Code
+## 33. साफ कोड
-###
Articles
+###
लेख
- [Clean Code Explained – A Practical Introduction to Clean Coding for Beginners — freeCodeCamp](https://www.freecodecamp.org/news/clean-coding-for-beginners/)
- [Clean Code concepts adapted for JavaScript — Ryan McDermott](https://github.com/ryanmcdermott/clean-code-javascript)
@@ -1268,7 +1275,7 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- [How to use destructuring in JavaScript to write cleaner, more powerful code - freecodecamp](https://www.freecodecamp.org/news/how-to-use-destructuring-in-javascript-to-write-cleaner-more-powerful-code-9d1b38794050/)
- [Write Clean Code Using JavaScript Object Destructuring - Asel Siriwardena](https://betterprogramming.pub/write-clean-code-using-javascript-object-destructuring-3551302130e7)
-###
Videos
+###
वीडियो
- 🎥 [JavaScript Pro Tips - Code This, NOT That](https://www.youtube.com/watch?v=Mus_vwhTCq0)
- 🎥 [Clean Code playlist - Beau teaches](https://www.youtube.com/watch?v=b9c5GmmS7ks&list=PLWKjhJtqVAbkK24EaPurzMq0-kw5U9pJh&index=1)
@@ -1276,17 +1283,17 @@ The Event Loop is a critical part of JavaScript's concurrency model, ensuring no
- 🎥 [JavaScript Clean Code](https://youtu.be/vPXzVNmCPg4?si=QR1k4E6Zx5H4mfcs)
- 🎥 [Tips On Learning How To Code](https://www.youtube.com/watch?v=0wHyoBPc6zs)
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
##
License
-This software is licensed under MIT License. See [License](https://github.com/leonardomso/33-js-concepts/blob/master/LICENSE) for more information ©Leonardo Maldonado.
+यो सॉफ्टवेयर MIT लाइसेंस कै तहत सै। अर बेरा करण खातर [लाइसेंस](https://github.com/leonardomso/33-js-concepts/blob/master/LICENSE) नै देखियो ©Leonardo Maldonado।
-**[⬆ Back to Top](#table-of-contents)**
+**[⬆ फेर ऊपर](#table-of-contents)**
-
Happy Learning! ⭐
-
If you find this repository helpful, please consider giving it a star!
+
राम-राम ⭐
+
जै तनै यो भंडार (repository) मददगार लागै सै, तो इसनै एक सितारा (star) देण की सोचियो!