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