जावास्क्रिप्ट में फ़ंक्शन एक वेरिएबल के रूप में

तो, पिछले पाठ में हमने यह स्पष्ट किया, कि बिना गोल कोष्ठकों के फ़ंक्शन का उल्लेख करने पर, हमें इसका स्रोत कोड प्राप्त होता है।

वास्तव में सब कुछ और अधिक रोचक है। जावास्क्रिप्ट में, अन्य भाषाओं के विपरीत, फ़ंक्शन चर के मान की तरह ही होते हैं, जैसे संख्याएं, स्ट्रिंग्स और ऐरे।

आइए एक उदाहरण पर नज़र डालें। मान लीजिए हमारे पास उदाहरण के लिए, एक फ़ंक्शन func है:

javascriptfunction func() {
  console.log('!');
}

वास्तव में हमारे पास फ़ंक्शन func नहीं है। हमारे पास एक वेरिएबल func है, जिसमें फ़ंक्शन का स्रोत कोड संग्रहीत है।

हम उदाहरण के लिए, वेरिएबल func को किसी और चीज़ से ओवरराइट कर सकते हैं, उदाहरण के लिए, एक स्ट्रिंग से। इस स्थिति में फ़ंक्शन func अब एक फ़ंक्शन नहीं रहेगा, बल्कि एक स्ट्रिंग होगा। उदाहरण पर देखें:

javascriptfunction func() {
  console.log('!');
}
func(); // '!' आउटपुट करेगा

func = 'string'; // वेरिएबल func को ओवरराइट करें
console.log(func); // 'string' आउटपुट करेगा
Задание 1

एक फ़ंक्शन func बनाएं, जो return के माध्यम से कोई स्ट्रिंग वापस करे।

Задание 2

फ़ंक्शन func के कार्य के परिणाम को कंसोल में आउटपुट करें।

Задание 3

फ़ंक्शन func के स्रोत कोड को कंसोल में आउटपुट करें।

Задание 4

वेरिएबल func में संख्या 123 निर्दिष्ट करें, जिससे इस वेरिएबल के फ़ंक्शन को ओवरराइट कर दिया जाए। वेरिएबल func का नया मान कंसोल में आउटपुट करें।