আপনার প্রথম উদাহরণটি একটি অভিব্যক্তি, যখন দ্বিতীয় উদাহরণটি একটি বিবৃতি । এক্সপ্রেশন হিসাবে ফাংশন সংজ্ঞায়িত করা যেখানে সংজ্ঞাটি ঘটতে পারে সেখানে আরও নমনীয়তার জন্য অনুমতি দেয়, আপনি এটি কী অর্পণ করতে পারেন, আপনি এটি প্যারামিটার হিসাবে পাস করতে পারেন, ইত্যাদি ...
উদাহরণ স্বরূপ:
SomeThing('abc', function(a,b) {return a*b;});
বনাম ...
function tmp(a,b) {
return a*b;
}
SomeThing('abc', tmp);
আরও জটিল উদাহরণ ফাংশন এক্সপ্রেশন সিনট্যাক্স ছাড়াই নিবিড় জটিল হয়ে উঠবে।
এ https://stackoverflow.com/questions/111102/how-do-javascript-closures-work