𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗕𝗮𝘀𝗶𝗰𝘀: 𝗖𝗮𝗹𝗹𝗯𝗮𝗰𝗸𝘀, 𝗢𝗯𝗷𝗲𝗰𝘁𝘀, 𝗮𝗻𝗱 𝗘𝘅𝗲𝗰𝘂𝘁𝗶𝗼𝗻
JavaScript दो तरीकों से चलता है: synchronous और asynchronous.
Synchronous कोड लाइन दर लाइन चलता है। इंजन अगले कार्य को शुरू करने से पहले एक कार्य को पूरा करता है। यह अगले कार्य को चलने से रोकता है।
Asynchronous कोड कार्यों को स्वतंत्र रूप से चलने की अनुमति देता है। आप एक कार्य शुरू करते हैं और प्रतीक्षा करते हुए अगले कार्य पर बढ़ जाते हैं। यह वेब ऐप्स में प्रदर्शन (performance) में सुधार करता है।
मुख्य asynchronous अवधारणाएं (concepts): • Callbacks: बाद में चलाने के लिए अन्य फंक्शन्स में पास किए गए फंक्शन्स। • Promises: किसी ऑपरेशन के परिणाम का प्रतिनिधित्व करने वाले ऑब्जेक्ट्स। • Async/Await: asynchronous कोड को पढ़ने में आसान बनाने के लिए आधुनिक सिंटैक्स। • Event Loop: वह सिस्टम जो टास्क निष्पादन (execution) को प्रबंधित करता है।
Processes और Threads को समझना
एक process निष्पादन (execution) में चल रहा एक प्रोग्राम है। • Processes अलग-थलग (isolated) होते हैं। • वे मेमोरी साझा नहीं करते हैं। • एक process चाइल्ड processes बना सकता है। • उन्हें समाप्त (terminate) होने में अधिक समय लगता है।
एक thread, process का एक हिस्सा (segment) होता है। • एक process में कई threads हो सकते हैं। • Threads मेमोरी साझा करते हैं। • उन्हें समाप्त होने में कम समय लगता है।
Callback Function क्या है?
Callback एक फंक्शन है जिसे argument के रूप में पास किया जाता है। बाहरी फंक्शन किसी कार्य को पूरा करने के लिए इसे कॉल करता है। Callbacks का उपयोग इनके लिए करें: • Asynchronous कार्य जैसे डेटा फेच करना (fetching data)। • Event handling जैसे बटन क्लिक। • Reusable कोड बनाना।
JavaScript Objects
एक object डेटा को key-value pairs में स्टोर करता है। Keys, values की पहचान करती हैं। Values primitives, अन्य objects, या functions हो सकते हैं।
आप दो तरीकों से objects बना सकते हैं:
Object Literals: प्रॉपर्टीज को परिभाषित करने के लिए curly braces का उपयोग करें। उदाहरण:
let user = {name: "Sourav", age: 23};Object Constructor:
new Object()कमांड का उपयोग करें। उदाहरण:let user = new Object();
Objects mutable होते हैं। आप किसी भी समय प्रॉपर्टीज जोड़ सकते हैं, बदल सकते हैं या हटा सकते हैं। यह आपको संबंधित डेटा को एक साथ समूहबद्ध (group) करने में मदद करता है।