जावास्क्रिप्ट शब्दजाल 10 शर्तें आपको पता होनी चाहिए
से currying सेवा मेरे बंद जावास्क्रिप्ट jargons (क्षेत्र के भीतर उपयोग किए जाने वाले विशेष शब्द) को जानने के लिए काफी संख्या में हैं जो न केवल आपकी शब्दावली को बढ़ाने में आपकी मदद करेंगे, बल्कि जावास्क्रिप्ट को बेहतर समझेंगे. सामान्य रूप से दस्तावेज़ों और तकनीकी लेखों में जार्गन पाए जाते हैं. लेकिन उनमें से कुछ को पसंद करते हैं बंद के बारे में पता करने के लिए सुंदर मानक चीजें हैं। यह जानना कि शब्द का क्या अर्थ है, इससे आपको उस अवधारणा को जानने में मदद मिल सकती है, जिसका नाम बेहतर है.
इस पोस्ट में 10 ऐसे शब्दों का संकलन है उनका अर्थ तथा जिस संदर्भ में उनका उपयोग किया जाता है जावास्क्रिप्ट में। यदि आप एक शुरुआत कर रहे हैं तो यह सूची आपको मूल बातों से ढँक गई है उत्थापन. एक ही समय में कम-ज्ञात या कम-समझ वाले शब्द भी इसमें शामिल हैं.
- arity
- गुमनाम
- समापन
- Currying
- उत्थापन
- परिवर्तन
- pragma
- पहरेदार
- वनीला
- variadic
1. योग्यता
arity (लैटिन से) शब्द का उपयोग क्रमशः किसी फ़ंक्शन या ऑपरेशन में तर्कों या ऑपरेंड की संख्या को संदर्भित करने के लिए किया जाता है। जब आप इसका उल्लेख करने के लिए उपयोग किया जाता है, तो आपको सबसे अधिक जावास्क्रिप्ट के दायरे में इस शब्द के आने की संभावना है जावास्क्रिप्ट फ़ंक्शन द्वारा अपेक्षित तर्कों की संख्या.
यहां तक कि एक संपत्ति भी है जिसका नाम एरीटी है समारोह
ऑब्जेक्ट जो किसी फ़ंक्शन में अपेक्षित तर्कों की संख्या लौटाता है। यह अब अप्रचलित है और इसके द्वारा प्रतिस्थापित किया गया है लंबाई
.
निम्नलिखित फ़ंक्शन में 3 की एक अरेटी है.
फ़ंक्शन getName (प्रथम, मध्य, अंतिम) वापसी पहले + "+ मध्य +" + अंतिम;
2. अनाम
गुमनाम एक विशेषण है। जब किसी चीज या किसी व्यक्ति को गुमनाम के रूप में संदर्भित किया जाता है तो इसका मतलब है कि उस व्यक्ति या व्यक्ति का नाम अज्ञात है। इसी तरह जावास्क्रिप्ट में एक अनाम फ़ंक्शन वह है जिसे किसी नाम से पहचाना नहीं गया है.
(फ़ंक्शन () // शरीर) ();
ऊपर एक IIFE है (तुरंत इनवॉइस फंक्शन एक्सप्रेशन)। इसमें फ़ंक्शन अनाम है क्योंकि इसमें कोई नाम नहीं है। अब, नीचे एक पर एक नज़र डालें.
var foo = function () ;
इसे एक अनाम फ़ंक्शन भी कहा जाता है क्योंकि कुंजी शब्द के बाद कोई नाम नहीं है समारोह
.
शब्द के उपयोग की शुद्धता में थोड़ा संदेह पैदा होता है “गुमनाम”. IIFE के साथ, फ़ंक्शन को तुरंत बुलाया जाता है, कोई भी नाम शामिल नहीं होता है, जबकि बाद वाले फ़ंक्शन को सिंटैक्स कॉल करने के लिए foo ()
प्रयोग किया जाता है.
यह ऐसा है जैसे हमने 'फू' नाम के साथ एक नाम रहित फ़ंक्शन को नामांकित किया है और इसे उसी का उपयोग करके बुलाया है। क्या वह अनाम के रूप में गिना जाता है? मुझे नहीं पता, मैं अंग्रेजी विशेषज्ञों को छोड़ दूँगा। लेकिन, मेरी उलझन एक तरफ, वे दोनों वास्तव में गुमनाम फ़ंक्शन के रूप में संदर्भित हैं.
3. बंद होना
यहाँ के लिए ऑक्सफोर्ड डिक्शनरी की परिभाषाओं में से एक है समापन: “वह चीज जो किसी चीज को बंद या सील करती है, जैसे टोपी या टाई.”
जावास्क्रिप्ट में, क्लोजर एक आंतरिक फ़ंक्शन है, जो बाहरी फ़ंक्शन के दायरे के बाहर पहुंच योग्य है, बाहरी फ़ंक्शन के चर से इसका संबंध बरकरार है.
चीजों की व्याख्या करने के लिए (शायद सटीक रूप से लेकिन बस पर्याप्त नहीं), विचार करें समापन एक रेस्तरां में वेटर के रूप में। एक रेस्तरां की रसोई के अंदर बहुत सी चीजें होती हैं, जहां हमें प्रवेश करने या देखने की अनुमति नहीं है। लेकिन फिर हम अपना भोजन कैसे ग्रहण करेंगे?
यहीं पर वेटर आते हैं। हम उन्हें बुलाते हैं, खाना ऑर्डर करते हैं और फिर वे रसोई में जाते हैं, ऑर्डर के शेफ को सूचित करते हैं, और ऑर्डर तैयार होने पर उसे हमारे पास लाते हैं। इस तरह हमने कोई तोड़ नहीं लिया है “नियम” और अभी भी एक भोजन हड़पने के लिए प्रबंधन कर सकते हैं.
वेटर वह है जो हमारे ऑर्डर को किचन में ले जाता है और खाने के साथ वापस लौटता है। जावास्क्रिप्ट बंद उसी के समान हैं, वे करने में सक्षम हैं हमारे पैरामीटर लें तथा हमें वापस लाने के चर (उन चर के संदर्भ, सटीक होने के लिए) एक फ़ंक्शन के अंदर से जिसे हम में अनुमति नहीं है.
कार्य क्रम () var खाना; समारोह वेटर (आदेश) महाराज (आदेश); खाना वापस; function chef (ऑर्डर) if (ऑर्डर === 'पास्ता') खाना = ['पास्ता', 'ग्रेवी', 'सीजनिंग']; रसोइया(); फंक्शन कुक () food.push ('पकाया'); बैरा लौटा; var myOrder = ऑर्डर (); console.log (myOrder ( 'पास्ता')); // ऐरे ["पास्ता", "ग्रेवी", "सीज़निंग", "कुक"]
जैसा कि आप उपरोक्त कोड से देख सकते हैं, इसके अलावा सब कुछ वेटर
और ऑर्डर फंक्शन के अंदर से इसका रिटर्न वैल्यू बाहरी दुनिया के सामने नहीं आता है.
4. करी
हास्केल करी के नाम पर प्रभाव, को संदर्भित करता है एकल तर्कों के साथ कई कार्यों का उपयोग करना, एक से अधिक तर्कों के साथ एक समारोह के स्थान पर। आइए देखते हैं जोड़ना
उदाहरण के लिए नीचे दिए गए कार्य.
function addx (x) function addy (y) return x + y; return addy फंक्शन ऐड (x, y) रिटर्न (x + y); कंसोल.लॉग (Addx (3) (4)); \\ 7 कंसोल.लॉग (ऐड (3,4)); \\ 7
दोनों फ़ंक्शन समान परिणाम देते हैं। कार्यक्रम addx
एक पैरामीटर स्वीकार करता है एक्स
लौटते समय Addy
जो बदले में स्वीकार करता है y
मूल्य, के साथ अतिरिक्त प्रदर्शन करता है एक्स
और योग देता है.
कार्यक्रम जोड़ना
बस दोनों लेता है एक्स
तथा y
एक ही समय में, योग करता है और योग देता है। अब तक पहला कार्य बहुत उपयोगी नहीं लग सकता है, जब तक कि…
var add4 = addx (4); console.log (add4 (8)); // 12 कंसोल.लॉग (Add4 (6)); // 10 कंसोल.लॉग (Add4 (-74)); // - 70
अब, पूर्व फ़ंक्शन अचानक दिलचस्प हो जाता है। करीने में, आप हमेशा ऊपर दिए गए कोड से 4 के जोड़ जैसे ऑपरेशन के एक क्रम में एक कदम ठीक कर सकते हैं, जो तब सहायक होता है जब ऑपरेशन में उपयोग किया जाने वाला एक चर हमेशा एक जैसा होता है.
5. फहराना
होइस्ट का मतलब होता है कुछ जुटाना. उत्थापन जावास्क्रिप्ट में भी वही होता है और जो उठाया जाता है वह घोषणा है (चर और कार्य घोषणा).
घोषणाएँ वे हैं जहाँ कीवर्ड के साथ चर और फ़ंक्शंस बनाए जाते हैं वर
(वैश्विक के लिए नहीं) और समारोह
.
इससे कोई फर्क नहीं पड़ता कि आप फ़ंक्शन या चर घोषित करने के लिए कोड कहां टाइप करते हैं, मूल्यांकन के दौरान सभी घोषणाएं उस दायरे के अंदर चली जाती हैं जहां वे रहते हैं (सख्त मोड को छोड़कर)। इसलिए, फ़ंक्शन की घोषणा से पहले रखे गए फ़ंक्शन कॉल के लिए कोड के साथ एक कार्य कोड लिखना संभव है.
var नाम = 'वेलमा'; console.log (sayCatchPhrase (नाम)); // "Jinkies!" function sayCatchPhrase (नाम) वाक्यांशों = 'फ्रेड फ्लिंस्टोन': 'याबा डब्बा डू!', 'वेलमा': 'जिंकीज़!', 'रेज़र': 'बिंगो!', 'ही-मैन': 'आई हैव द पॉवर '; वापसी वाक्यांश [नाम];
6. उत्परिवर्तन
उत्परिवर्तन का अर्थ है परिवर्तन या संशोधन। यदि आप कभी भी जावास्क्रिप्ट में शब्द उत्परिवर्तन के पार आते हैं, तो यह संभवतः उन परिवर्तनों का जिक्र है जो DOM तत्वों से गुजरे हैं.
यहां तक कि एक एपीआई भी है जिसे MutationObserver कहा जाता है ताकि वह DOM म्यूटेशन की तरह नजर रख सके बाल तत्वों के अलावा या तत्व की विशेषताओं में परिवर्तन. (आप मेरी पोस्ट में MutationObserver के बारे में अधिक पढ़ सकते हैं।)
7. प्रज्ञा
pragma व्यावहारिक जानकारी के लिए कम है। सादे अंग्रेजी में, व्यावहारिक एक विशेषण है जिसका अर्थ है समझदार और व्यावहारिक। प्रोग्रामिंग में, pragma उस कोड को संदर्भित करता है जिसमें उपयोगी जानकारी होती है कैसे एक संकलक या दुभाषिया या कोडांतरक कार्यक्रम को संसाधित करना चाहिए.
यह प्रोग्रामिंग भाषा के लिए कुछ भी योगदान नहीं देता है और इसका सिंटैक्स भिन्न हो सकता है। वे केवल संकलक के व्यवहार को प्रभावित करते हैं। जावास्क्रिप्ट में भी कुछ कमियां हैं, उनमें से एक है कठोर
.
"सख्त का उपयोग करें";
उपर्युक्त pragma द्वारा, जावास्क्रिप्ट कोड को कड़े मोड में निष्पादित किया जाएगा। सख्त मोड में, खराब सिंटैक्स की अनुमति नहीं है, उत्थापन नहीं किया जाता है, मूक त्रुटियों को दिखाया जाता है, आदि यह मदद करता है अधिक सुरक्षित और अनुकूलित जावास्क्रिप्ट कोड लिखना.
8. प्रहरी
प्रहरी वे सिपाही हैं जो पहरेदारी करते हैं (एक्स-मेन से लोगों को याद करते हैं?)। प्रोग्रामिंग में, प्रहरी वे मान हैं जो लूप या प्रक्रिया के अंत को इंगित करने के लिए उपयोग किए जाते हैं। उन्हें भी बुलाया जा सकता है “झंडे”.
आप किसी भी उचित मूल्य को एक के रूप में उपयोग कर सकते हैं पहरेदार. यहाँ का एक उदाहरण है प्रहरी जावास्क्रिप्ट में उपयोग किया जाता है; के सूचकांक
वह विधि जो लक्षित मान में खोज मान नहीं मिलने पर -1 (प्रहरी मूल्य) लौटाती है। नीचे एक फ़ंक्शन है जो किसी सरणी मान की स्थिति लौटाता है और यदि मान नहीं मिलता है, तो -1 देता है.
समारोह getPos (ऐरी, वैल) var i = 0, len = ary.length; के लिए (; मैं9. वेनिला
मुझे लगता है कि हर किसी का पहला आइसक्रीम स्वाद वैनिला रहा होगा। मैं यह भी सोचता हूं कि न केवल आइसक्रीम में, बल्कि बहुत अधिक हर मीठे डिश वेनिला तरह के बन गए हैं मानक स्वाद। मैंने काफी कुछ केक व्यंजनों को देखा है, जहां वे मिश्रण में कम से कम एक बूंद मिलाते हैं - सिर्फ स्वाद बढ़ाने के लिए.
और यही है वनीला एक है पारंपरिक मानक स्वाद. वनीला जावास्क्रिप्ट को मानक जावास्क्रिप्ट के लिए संदर्भित किया जाता है - कोई रूपरेखा नहीं। वास्तव में वेनिला का उपयोग न केवल जावास्क्रिप्ट के मानक संस्करण का वर्णन करने के लिए किया जाता है, बल्कि सीएसएस जैसी अन्य भाषाओं में भी किया जाता है.
10. वरदिक
variadic एक विशेषण है जिसमें शामिल होकर बनाया जाता है “परिवर्तनशील” तथा “adicity”. “Adicity” प्राचीन ग्रीक से है, जिसका अर्थ लैटिन शब्द के समान है “arity” (इस सूची में आइटम 1)। इस प्रकार, शब्द variadic उपयोग किया जाता है कुछ ऐसा व्यक्त करें जिसमें परिवर्तनशील तर्क हों.
जावास्क्रिप्ट में, ए variadic फ़ंक्शन किसी भी संख्या में तर्क लेता है। इसका उपयोग करके बनाया जा सकता है
बहस
संपत्ति,लागू करें
विधि और ES6 के बाद से, प्रसार ऑपरेटर। नीचे एक प्रसार ऑपरेटर का उपयोग करके एक उदाहरण है.function test (… a) कंसोल.लॉग (a); परीक्षण ('ए', 'बी', 'सी', ', [५६,-] ९]); // आउटपुट एरे ["ए", "बी", "सी", [, एरे [२] है।