এই নির্দেশিকা জাভাস্ক্রিপ্টে 'ফাংশন এক্সপ্রেশন' যেমন, 'var functionName = function() {}' এবং 'function declaration' অর্থাৎ 'function functionName() {}' এর মধ্যে পার্থক্য তুলে ধরে।
'var functionName = function() {}' কি?
এই ' var functionName = function() {} '' হিসাবে পরিচিত ফাংশন অভিব্যক্তি ” এটি এমন যে একটি ভেরিয়েবলকে একটি ফাংশন বরাদ্দ করা হয় এবং তারপরে সংজ্ঞায়িত করা হয়। রানটাইমে একটি ভেরিয়েবলে ফাংশন এক্সপ্রেশন অ্যাসাইন করার পরেই ব্যবহারকারী-সংজ্ঞায়িত ফাংশনটি কল করা যেতে পারে।
বাক্য গঠন
var ফাংশনের নাম = ফাংশন ( ) { ... } ;
আসুন একটি উদাহরণের সাহায্যে উপরের সংজ্ঞায়িত সিনট্যাক্স বাস্তবায়ন করি।
উদাহরণ 1: জাভাস্ক্রিপ্টে 'var functionName = function() {}' প্রয়োগ করা
এই উদাহরণে, ' var functionName = function() {} ” একটি ফাংশন সংজ্ঞায়িত করতে এবং এটি একটি ভেরিয়েবলে বরাদ্দ করতে প্রয়োগ করা হয়।
জাভাস্ক্রিপ্ট কোড
নিম্নলিখিত জাভাস্ক্রিপ্ট কোড বিবেচনা করুন:
< লিপি >ফাংশন ডেমো ছিল = ফাংশন ( ) {
কনসোল লগ ( 'হ্যালো লিনাক্সহিন্ট' ) ;
} ;
ফাংশন ডেমো ( ) ;
লিপি >
কোডের উপরের লাইনগুলিতে:
- 'নামক একটি ফাংশন সংজ্ঞায়িত করুন ফাংশন ডেমো() একটি পরিবর্তনশীল বরাদ্দের মাধ্যমে।
- এর সংজ্ঞায়, ' console.log() ” পদ্ধতি লিখিত বিবৃতি মুদ্রণ করতে ব্যবহার করা হয়।
- সবশেষে, ঘোষণার পরে সংজ্ঞায়িত ফাংশন 'functionDemo()' চালু করুন।
আউটপুট
যেমন দেখা যায়, কনসোল ফাংশনের আউটপুট দেখায় যেমন, “ ফাংশন ডেমো() 'সফলভাবে।
'function functionName() {}' কি?
দ্য ' ফাংশন functionName() {} 'এর সাথে মিলে যায়' ফাংশন ঘোষণা ” ফাংশনটিকে তার নামের দ্বারা সংজ্ঞায়িত করে এটিকে সংজ্ঞায়িত করা হয়। পার্স টাইমে শনাক্তকারীকে ফাংশন বরাদ্দ করা হয়।
বাক্য গঠন
ফাংশন ফাংশনের নাম ( ) { ... } ;এর ব্যবহারিক বাস্তবায়ন দেখতে উপরে সংজ্ঞায়িত সিনট্যাক্স প্রয়োগ করা যাক।
উদাহরণ 2: জাভাস্ক্রিপ্টে 'ফাংশন functionName() {}' প্রয়োগ করা
এই উদাহরণটি প্রয়োগ করে ' ফাংশন functionName() {} ” সংজ্ঞায়িত জাভাস্ক্রিপ্ট ফাংশন চালানোর জন্য।
জাভাস্ক্রিপ্ট কোড
চলুন নিচের জাভাস্ক্রিপ্ট কোড গুলো দেখে নেই:
< লিপি >ফাংশন ডেমো ( ) ;
ফাংশন ফাংশন ডেমো ( ) {
কনসোল লগ ( 'হ্যালো লিনাক্সহিন্ট' ) ;
} ;
লিপি >
উপরের কোড ব্লকে, ফাংশন ' ফাংশন ডেমো() ” প্রথমে আহ্বান করা হয় এবং তারপর ঘোষণা করা হয়। বিবৃত বার্তা ফেরত দেওয়ার জন্য এটি 'console.log()' পদ্ধতি ব্যবহার করে।
আউটপুট
আউটপুট ব্যবহারকারী-সংজ্ঞায়িত ফাংশনের ফলাফল প্রদর্শন করে। এছাড়াও, এটি বিশ্লেষণ করা যেতে পারে যে ফাংশনটি জড়িত বা সংজ্ঞায়িত হওয়া ফাংশনের ক্রম নির্বিশেষে আহ্বান করা যেতে পারে।
'var functionName = function() {}' বনাম 'function functionName() {}' এর মধ্যে পার্থক্য
এর মধ্যে মূল পার্থক্য ' var functionName = function() {} ' অভিব্যক্তি এবং ' ফাংশন functionName() {} ' ঘোষণা নীচে তালিকাভুক্ত করা হয়েছে:
- 'ফাংশন ঘোষণা' ফাংশন সংজ্ঞার ভিতরে স্থাপন করা হয় যখন 'ফাংশন এক্সপ্রেশন' একটি অ্যাসাইনমেন্ট বিবৃতি হিসাবে এটির স্ক্রিপ্টের বাইরে স্থাপন করা হয়।
- 'ফাংশন ঘোষণা' কোনো ত্রুটি তৈরি করে না যদি একটি ফাংশন এটির আগে কল করে। যাইহোক, 'ফাংশন এক্সপ্রেশন' একটি ত্রুটি তৈরি করে যদি কোনো ব্যবহারকারী তার ঘোষণার আগে একটি ফাংশন কল করে।
উপসংহার
দ্য ' var functionName = function() {} ' একটি ফাংশন এক্সপ্রেশন যখন ' ফাংশন functionName() {} '' ফাংশন ঘোষণা' হিসাবে পরিচিত। 'ফাংশন এক্সপ্রেশন' একটি অ্যাসাইনমেন্ট স্টেটমেন্ট হিসাবে কাজ করে এবং ফাংশনটি শুরু করার আগে একটি ভেরিয়েবলের সাথে বরাদ্দ করা আবশ্যক। অন্যদিকে, ইনভোকিং সিকোয়েন্স নির্বিশেষে 'ফাংশন ঘোষণা' অ্যাক্সেস করা যেতে পারে। এই নির্দেশিকাটি জাভাস্ক্রিপ্টে 'ফাংশন এক্সপ্রেশন' যেমন, 'var functionName = function() {}' এবং 'ফাংশন ঘোষণা' অর্থাৎ, 'ফাংশন functionName() {}' এর মধ্যে পার্থক্য প্রদর্শন করেছে।