Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> JavaScript

JavaScript में वैरिएबल नाम से फंक्शन कैसे लोड करें?

अनाम फंक्शन्स और वैरिएबल असाइनमेंट

JavaScript में अनाम फंक्शन्स (anonymous functions) को वैरिएबल्स में असाइन किया जाता है और फिर उसी वैरिएबल नाम से कॉल किया जाता है।

उदाहरण

var a = function() {
  return 5;
};

a();  // 5 रिटर्न करता है

2. नामित फंक्शन एक्सप्रेशन (Named Function Expression - NFE)

// ऑब्जेक्ट में फंक्शन्स स्टोर करें
var actions = {
  save: function() { console.log('Saving...'); },
  delete: function() { console.log('Deleting...'); },
  update: function() { console.log('Updating...'); }
};

// स्ट्रिंग से डायनामिक कॉल
var actionName = 'save';
if (actions[actionName]) {
  actions[actionName]();  // "Saving..."
}

// या window ऑब्जेक्ट पर (ग्लोबल फंक्शन्स)
window['myFunction']();  // myFunction() कॉल करता है

फंक्शन कंस्ट्रक्टर (नहीं सुझाया)


उपयोग के मामले

पैटर्न उपयोग
कॉलबैक्स setTimeout, addEventListener, Promise.then
स्ट्रेटजी पैटर्न रनटाइम पर व्यवहार चुनें
कमांड पैटर्न एक्शन्स को ऑब्जेक्ट्स में एनकैप्सुलेट
प्लगइन सिस्टम डायनामिक फंक्शन रजिस्ट्रेशन

महत्वपूर्ण नोट्स

  • अनाम फंक्शन्स का name प्रॉपर्टी "" (खाली स्ट्रिंग) होता है (ES6 में अंतर्निहित नाम मिल सकता है)
  • डीबगिंग में अनाम फंक्शन्स स्टैक ट्रेस में अनाम दिखते हैं
  • नामित फंक्शन एक्सप्रेशन (NFE) डीबगिंग के लिए बेहतर हैं
  • Function कंस्ट्रक्टर से बचें - सुरक्षा जोखिम, खराब प्रदर्शन, कोई क्लोजर नहीं

ES6+ एरो फंक्शन्स


            
  1. - जावास्क्रिप्ट आइडेंटिफायर्स कैसे नाम दें?

    जावास्क्रिप्ट आइडेंटिफायर्स वेरिएबल्स, फंक्शन्स आदि को दिए गए नाम हैं। यह C, C++, Java आदि जैसी अन्य प्रोग्रामिंग भाषाओं में आइडेंटिफायर्स के समान है। आइए वेरिएबल नामों के लिए आइडेंटिफायर्स देखें।जावास्क्रिप्ट में अपने वेरिएबल्स का नामकरण करते समय, निम्नलिखित नियमों को ध्यान में रखें।आपको किसी भी जा

  1. - जावास्क्रिप्ट फंक्शन में ग्लोबल वेरिएबल कैसे डिफाइन करें?

    ग्लोबल वेरिएबल डिक्लेयर करने के लिए, ग्लोबल स्कोप पर var का उपयोग करें: <script>    var myGlobalVariable;    function display() {       //    } </script> जावास्क्रिप्ट फंक्शन के लिए, प्रॉपर्टी को विंडो पर असाइन करें: <script>   &nb

  1. - JavaScript में push() उपयोग करते समय वेरिएबल नाम को लिटरल की तरह उपयोग होने से कैसे रोकें?

    उदाहरण कंप्यूटेड प्रॉपर्टी नेम (स्क्वायर ब्रैकेट्स) का उपयोग करके वेरिएबल को की की तरह उपयोग करें। var name = David; var putTheAllData = []; putTheAllData.push({ name: The name is name will remain same }); putTheAllData.push({ [name]: The name is David will be changed [name] }); console.log(putT