जावास्क्रिप्ट में फ़ंक्शन के प्रकार की जांच कैसे करें

नीचे दिए गए कार्यों में आपको यह निर्धारित करना होगा कि फ़ंक्शन फ़ंक्शन डिक्लेरेशन के रूप में परिभाषित है या फ़ंक्शन एक्सप्रेशन।

सरल मामलों में यह मुश्किल नहीं है दृश्य रूप से करना। लेकिन यह कैसे जांचें कि आपने इसे सही ढंग से किया है? फ़ंक्शन डिक्लेरेशन और फ़ंक्शन एक्सप्रेशन के बीच के अंतर का उपयोग करें: पहले को अपनी परिभाषा से ऊपर कॉल किया जा सकता है, जबकि दूसरे को नहीं।

मान लीजिए कि हमारे पास इस प्रकार का एक फ़ंक्शन है:

javascriptlet test = function() {
  console.log('!');
}

आइए इस फ़ंक्शन को इसकी परिभाषा से पहले एक्सेस करें:

javascripttest(); // कंसोल में त्रुटि दिखाएगा, मतलब फ़ंक्शन एक्सप्रेशन

let test = function() {
  console.log('!');
}

यहाँ एक और उदाहरण है:

javascriptfunc(); // '!' दिखाएगा, मतलब फ़ंक्शन डिक्लेरेशन

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

आइए हमारे फ़ंक्शन के सामने एक प्लस लगा दें:

javascriptfunc(); // कंसोल में त्रुटि दिखाएगा, मतलब फ़ंक्शन एक्सप्रेशन

+function func() {
  console.log('!');
}

चूंकि उपरोक्त फ़ंक्शन एक फ़ंक्शन एक्सप्रेशन है और यह किसी चर को नहीं सौंपा गया है, तो इसे किसी भी तरह से कॉल नहीं किया जा सकता है, क्योंकि नाम func से यह अनुपलब्ध होगी।

Задание 1

निर्धारित करें कि प्रस्तुत फ़ंक्शन फ़ंक्शन डिक्लेरेशन है या फ़ंक्शन एक्सप्रेशन:

javascriptlet test = function func() {
  console.log('!');
}
Задание 2

निर्धारित करें कि प्रस्तुत फ़ंक्शन फ़ंक्शन डिक्लेरेशन है या फ़ंक्शन एक्सप्रेशन:

javascriptconsole.log(
  function func() {
    console.log('!');
  }
);
Задание 3

निर्धारित करें कि प्रस्तुत फ़ंक्शन फ़ंक्शन डिक्लेरेशन है या फ़ंक्शन एक्सप्रेशन:

javascript+function func() {
  console.log('!');
}
Задание 4

निर्धारित करें कि प्रस्तुत फ़ंक्शन फ़ंक्शन डिक्लेरेशन है या फ़ंक्शन एक्सप्रेशन:

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