ফাংশন ডিক্লেয়ারেশনের পার্থক্য
ফাংশন ডিক্লেয়ার করার উভয় পদ্ধতিই সমতুল্য, তবে একটি গুরুত্বপূর্ণ পার্থক্য রয়েছে: ফাংশন ডিক্লেয়ারেশন হিসাবে ডিক্লেয়ার করা ফাংশনগুলি অ্যাক্সেস করা সম্ভব হবে, এমনকি সেগুলি ডিক্লেয়ার করার আগেই যদি অ্যাক্সেস করা হয়।
উদাহরণ দেখুন:
// ফাংশন ডিক্লেয়ার করার আগেই এটি অ্যাক্সেস করা হচ্ছে:
func(); //আউটপুট দেবে '!'
function func() {
console.log('!');
}
আর ফাংশন এক্সপ্রেশন তৈরি হয় কোড এক্সিকিউট হওয়ার মুহূর্তে এবং উপরে অ্যাক্সেস করা যায় না। তাই এই ধরনের কোড একটি ত্রুটি দেবে:
func(); //ত্রুটি, এমন ফাংশন এখনও নেই!
let func = function() {
console.log('!');
};
একটি ফাংশন ফাংশন ডিক্লেয়ারেশন হিসাবে তৈরি করুন। যাচাই করুন যে এটি তার ডিক্লেয়ারেশনের জায়গার উপরে অ্যাক্সেস করা যাবে।
একটি ফাংশন ফাংশন এক্সপ্রেশন হিসাবে তৈরি করুন। যাচাই করুন যে এটি তার ডিক্লেয়ারেশনের জায়গার উপরে অ্যাক্সেস করা যাবে না।