𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁 𝗦𝗰𝗼𝗽𝗲: 𝗕𝗹𝗼𝗰𝗸, 𝗚𝗹𝗼𝗯𝗮𝗹, 𝗮𝗻𝗱 𝗙𝘂𝗻𝗰𝘁𝗶𝗼𝗻
Scope यह तय करता है कि आप अपने कोड में variable का उपयोग कहाँ कर सकते हैं।
Global Scope Variables फ़ंक्शंस या ब्लॉक्स के बाहर होते हैं। आप उन्हें अपने स्क्रिप्ट में कहीं से भी एक्सेस कर सकते हैं। चेतावनी: Global variables से bugs आ सकते हैं क्योंकि आपके कोड का कोई भी हिस्सा उन्हें बदल सकता है।
Function Scope Variables एक फ़ंक्शन के अंदर होते हैं। आप उन्हें केवल उसी विशिष्ट फ़ंक्शन के भीतर ही एक्सेस कर सकते हैं।
Block Scope यह modern JavaScript पर लागू होता है जहाँ let या const का उपयोग किया जाता है। Variables कर्ली ब्रेसेस {} के अंदर होते हैं। एक block में शामिल हैं:
- if statements
- for loops
- while loops
- standalone blocks {}
Summary of Scope:
- Global: हर जगह एक्सेसिबल।
- Function: केवल फ़ंक्शन के अंदर एक्सेसिबल।
- Block: केवल कर्ली ब्रेसेस के अंदर एक्सेसिबल।
- var: Function scope का उपयोग करता है। यह block scope को नज़रअंदाज़ कर देता है।
- let और const: Block scope का उपयोग करते हैं। बेहतर कोड के लिए इनका उपयोग करें।
Understanding Processes and Threads
Process एक चलता हुआ प्रोग्राम है जिसकी अपनी मेमोरी होती है। WhatsApp को एक process के रूप में सोचें।
Thread एक process का एक छोटा हिस्सा है। Threads एक ही मेमोरी साझा करते हैं।
- Threads lightweight होते हैं।
- इन्हें बनाना तेज़ होता है।
- ये आपको एक साथ कई काम करने की अनुमति देते हैं।
Example of WhatsApp: एक process (WhatsApp) कई threads चलाता है:
- मैसेज प्राप्त करना
- फ़ोटो भेजना
- वीडियो चलाना
- नोटिफिकेशन दिखाना
Source: https://freeacademy.ai/lessons/global-vs-function-vs-block-scope Source: https://josephcardillo.medium.com/the-difference-between-function-and-block-scope-in-javascript-4296b2322abe