javascript - जावास्क्रिप्ट में ब्लॉक-स्कोप्ड वैरिएबल घोषणाओं के लिए 'चलो' नाम क्यों चुना गया था?




4 Answers

चलिए एक गणितीय बयान है जिसे प्रारंभिक प्रोग्रामिंग भाषाओं जैसे योजना और मूलभूत द्वारा अपनाया गया था। वेरिएबल्स को निम्न स्तर की इकाइयों को अवशोषण के उच्च स्तर के लिए उपयुक्त नहीं माना जाता है, इस प्रकार कई भाषा डिजाइनरों की इच्छा क्लोजर, एफ #, स्कैला जैसी समान लेकिन अधिक शक्तिशाली अवधारणाओं को पेश करने की इच्छा है, जहां एक मूल्य का अर्थ हो सकता है, या एक वैरिएबल जिसे असाइन किया जा सकता है , लेकिन बदले नहीं , जो बदले में कंपाइलर को अधिक प्रोग्रामिंग त्रुटियों को पकड़ने और कोड को बेहतर अनुकूलित करने देता है। जावास्क्रिप्ट में शुरुआत से var था, इसलिए उन्हें सिर्फ एक और कीवर्ड की आवश्यकता थी, और केवल दर्जनों अन्य भाषाओं से उधार लिया गया जो कि पहले से ही एक पारंपरिक कीवर्ड के रूप में संभवतः var रूप में उपयोग करते हैं, हालांकि जावास्क्रिप्ट में ब्लॉक स्कोप स्थानीय वैरिएबल बनाता है।

मैं समझता हूं कि var उस नाम को क्यों लेता है - यह परिवर्तनीय है, const - यह स्थिर है, लेकिन नाम के पीछे क्या अर्थ है, जो वर्तमान ब्लॉक को स्कॉप्स करता है? होने दो?




यह वही करता है जो var एक दायरे के अंतर के साथ करता है। अब यह नाम var नहीं ले सकता है क्योंकि यह पहले ही लिया जा चुका है।

तो ऐसा लगता है कि उसने अगले सबसे अच्छे नाम को लिया है जो एक दिलचस्प अंग्रेजी भाषा निर्माण में अर्थपूर्ण है।

let myPet = 'dog';

अंग्रेजी में यह कहता है "मेरे पालतू जानवर को कुत्ते बनने दें"




सबसे अधिक संभावना है कि यह सबसे बेवकूफ पसंद था। न केवल बोलना आसान है, बल्कि समझने के लिए सहज है। कुछ तर्क कर सकते हैं, var से भी ज्यादा।

लेकिन मुझे लगता है कि इसके लिए थोड़ा और इतिहास है।

Wikipedia :

दाना स्कॉट की एलसीएफ भाषा आधुनिक कार्यात्मक भाषाओं में लैम्ब्डा कैलकुस के विकास में एक मंच थी। इस भाषा ने लेट एक्सप्रेशन पेश किया, जो उस समय से अधिकांश कार्यात्मक भाषाओं में दिखाई दिया है।

राज्य संरचनाएं जैसे कि एएलजीओएल और पास्कल अनिवार्य रूप से ब्लॉक संरचनाओं में कार्यों के प्रतिबंधित दायरे को लागू करने के लिए एक अभिव्यक्ति लागू करते हैं।

मुझे विश्वास है कि यह जावास्क्रिप्ट में let लिए भी एक प्रेरणा थी।




चलिए एक अधिक तत्काल ब्लॉक स्तर सीमित दायरे का उपयोग करते हैं जबकि var आमतौर पर कार्यक्षेत्र या वैश्विक दायरा है।

ऐसा लगता है कि चलो सबसे अधिक संभावना चुना गया था क्योंकि यह कई अन्य भाषाओं में पाया जाता है ताकि वे बेसिक, और कई अन्य चर को परिभाषित कर सकें।




Related