जावास्क्रिप्ट में फ़ंक्शन एक वेरिएबल के रूप में
तो, पिछले पाठ में हमने यह स्पष्ट किया, कि बिना गोल कोष्ठकों के फ़ंक्शन का उल्लेख करने पर, हमें इसका स्रोत कोड प्राप्त होता है।
वास्तव में सब कुछ और अधिक रोचक है। जावास्क्रिप्ट में, अन्य भाषाओं के विपरीत, फ़ंक्शन चर के मान की तरह ही होते हैं, जैसे संख्याएं, स्ट्रिंग्स और ऐरे।
आइए एक उदाहरण पर नज़र डालें। मान लीजिए हमारे पास
उदाहरण के लिए, एक फ़ंक्शन func है:
function func() {
console.log('!');
}
वास्तव में हमारे पास फ़ंक्शन func नहीं है।
हमारे पास एक वेरिएबल func है, जिसमें
फ़ंक्शन का स्रोत कोड संग्रहीत है।
हम उदाहरण के लिए, वेरिएबल
func को किसी और चीज़ से ओवरराइट कर सकते हैं, उदाहरण के लिए,
एक स्ट्रिंग से। इस स्थिति में फ़ंक्शन func
अब एक फ़ंक्शन नहीं रहेगा, बल्कि एक स्ट्रिंग होगा।
उदाहरण पर देखें:
function func() {
console.log('!');
}
func(); // '!' आउटपुट करेगा
func = 'string'; // वेरिएबल func को ओवरराइट करें
console.log(func); // 'string' आउटपुट करेगा
एक फ़ंक्शन func बनाएं, जो
return के माध्यम से कोई स्ट्रिंग वापस करे।
फ़ंक्शन func के कार्य के परिणाम को
कंसोल में आउटपुट करें।
फ़ंक्शन func के स्रोत कोड को
कंसोल में आउटपुट करें।
वेरिएबल func में संख्या 123 निर्दिष्ट करें,
जिससे इस वेरिएबल के फ़ंक्शन को ओवरराइट कर दिया जाए।
वेरिएबल func का नया मान
कंसोल में आउटपुट करें।