फ़ंक्शन घोषणाओं में अंतर
फ़ंक्शन घोषित करने के दोनों तरीके समतुल्य हैं, लेकिन एक महत्वपूर्ण अंतर है: फ़ंक्शन डिक्लेरेशन के रूप में घोषित फ़ंक्शन, उनके घोषित होने से पहले ही उन तक पहुंचने पर भी उपलब्ध रहेंगे।
उदाहरण देखें:
javascript// फ़ंक्शन को उसकी घोषणा से पहले एक्सेस करना:
func(); //'!' आउटपुट करेगा
function func() {
console.log('!');
}
जबकि फ़ंक्शनल एक्सप्रेशन कोड के निष्पादन के समय बनते हैं और ऊपर की ओर उपलब्ध नहीं होते। इसलिए ऐसा कोड एक एरर देगा:
javascriptfunc(); //एरर, ऐसा कोई फ़ंक्शन अभी तक मौजूद नहीं है!
let func = function() {
console.log('!');
};
Задание 1
फ़ंक्शन डिक्लेरेशन के रूप में एक फ़ंक्शन बनाएं। जांचें कि यह अपनी घोषणा के स्थान से ऊपर भी उपलब्ध होगा।
Задание 2
फ़ंक्शन एक्सप्रेशन के रूप में एक फ़ंक्शन बनाएं। जांचें कि यह अपनी घोषणा के स्थान से ऊपर उपलब्ध नहीं होगा।