⊗jsPmFTFENN 234 of 505 menu

নামযুক্ত ফাংশন, কিন্তু জাভাস্ক্রিপ্টে ফাংশন এক্সপ্রেশন

আসুন এখন একটি ফাংশন তৈরি করি যা একটি নাম বহন করবে, কিন্তু একই সময়ে এটি একটি ফাংশন এক্সপ্রেশন হবে, কারণ এটি একটি এক্সপ্রেশনে অংশ নেয়:

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

মজার বিষয় হল, func নাম দিয়ে আমরা আমাদের ফাংশনে অ্যাক্সেস পাব না, এটি একটি ত্রুটি ঘটাবে:

+function func() { console.log('!'); } func(); //!! একটি ত্রুটি দেবে

আমাদের ফাংশনটি কল করার ক্ষমতা রাখতে, এটিকে অবশ্যই কোনো ভেরিয়েবলে অ্যাসাইন করতে হবে:

let test = function func() { console.log('!'); }; test(); // '!' আউটপুট করবে

আরও একবার: একটি ফাংশন, যা একটি ফাংশন এক্সপ্রেশন, সেই ফাংশনের নামে কল করা যায় না। এই ধরনের ফাংশন শুধুমাত্র সেই ভেরিয়েবল ব্যবহার করেই কল করা যেতে পারে যার মধ্যে এই ফাংশনটি সংরক্ষণ করা হয়েছিল।

তবে তবুও, একটি ফাংশন এক্সপ্রেশন ফাংশনের একটি নাম বহন করতে পারে, এটি বাক্য গঠনের দিক থেকে সঠিক হবে। এরকমের প্রয়োজন কেন, তা আমরা পরবর্তী পাঠগুলোতে আলোচনা করব।

সারসংক্ষেপ: ফাংশনগুলি Function Declaration বা Function Expression হয় না শুধুমাত্র নাম থাকা বা না থাকার কারণে, বরং সেটি এক্সপ্রেশনের অংশ কিনা বা না তার কারণে।

যেমনটি আপনি উপরে দেখেছেন, একটি নামবিহীন ফাংশন Function Declaration হিসেবে গণ্য হতে পারে, এবং একটি নামযুক্ত ফাংশন Function Expression হতে পারে।

বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন