JavaScript Function (জাভাস্ক্রিপ্ট ফাংশন)

ধরে নিন আপনি একজন চা বিক্রেতা
| একজন কাস্টমার বা ক্রেতা এসে আপনাকে এক কাপ চায়ের অর্ডার দিল | আপনি তো এখন এক কাপ চা তৈরি করার জন্য একটু গরম পানি, একটুকরা আদা, একটুকরা লবঙ্গ, সামান্য পরিমাণ চিনি এবং আনুষঙ্গিক আরো অনেক উপাদান দিয়ে এক কাপ চা তৈরি করে দিচ্ছেন |
এই যে আপনি অনেকগুলো খুচরা কাজ যেমন পানি দেওয়া, চিনি দেওয়া, লবঙ্গ দেওয়া, আদা দেওয়া এই কাজগুলো করলেন এবং কাজগুলো সম্পন্ন হওয়ার শেষে আপনি কি পাচ্ছেন এক কাপ চা এটা হচ্ছে আপনার চা বানানোর একটা ফাংশন |
মূলত বড় বড় প্রোগ্রাম এর খুচরা খুচরা কাজকে ফাংশন বলা হয় | ফাংশন একটা ইংরেজি শব্দ আর অনেকগুলো ফাংশন একসাথে করেই একটা প্রোগ্রাম বানানো হয় |
#ফাংশন লেখার পদ্ধতি
প্রতিটা ফাংশনে একটা নাম থাকে এজন্য ফাংশন শব্দটা লেখার পর ফাংশন এর নাম লিখতে হয়
যেমন
function name (input1, input2, input3){
return output
}
কোন একটা ভ্যারিয়েবল লিখতে গেলে যেমন ভ্যারিয়েবলের নামের আগে var, let, এবং const লিখতে হয় ঠিক সেভাবেই ফাংশন লিখতে গেলে ফাংশনের নামের আগে finction শব্দটা লিখতে হয় |
এবং ফাংশনের মধ্যে যেসব ইনপুট নেয়া হয় সেই সব ইনপুট গুলা প্রথম ব্রাকেটের ভিতর লিখতে হবে একাধিক ইনপুট থাকলে যেকোনো দুইটা ইনপুট এর মাঝখানে কমা , দেওয়া লাগবে |
ইনপুট দেওয়া শেষ হয়ে গেলে সেকেন্ড ব্র্যাকের দিতে হবে কোন একটা ফাংশন এর ভিতরে যত কাজ হয় তার সবকিছুই সেকেন্ড ব্রাকেটের {} ভিতর হয়ে থাকে |
ফাংশনের ভিতর সব কাজ শেষ হয়ে গেলে যে আউটপুট দিতে হবে সেটা রিটার্ন return শব্দের পরে লিখতে হবে | রিটার্ন একটা ইংরেজি শব্দ এটার মানে ফেরত দেওয়া বা রিটার্ন করা তাহলে ফাংশন কল করা হলে রিটার্ন এর পরে যা লেখা থাকবে সেটা রিটার্ন করবে |
ধরা যাক আমরা দুইটি নাম্বার যোগ করতে চাচ্ছি সে ক্ষেত্রে আমরা যদি যোগ করার জন্য একটা ফাংশন লিখি তাহলে ফাংশন টা এমন হবে
function jogKoro (firstNumber, secondNumber){
let jogFol = firstNumber + secondNumber
return jogFol
}
jogKoro(10,15);
Ans : 25
কোন একটা ফাংশন ব্যবহার করা খুবই সোজা just ফাংশন এর নাম লিখে ইনপুট গুলোতে প্রথম ব্রাকেটের ভিতর কমা দিয়ে দিয়ে লিখতে হবে যেমন তুমি যদি 10 এবং 15 যোগ করতে চাও তাহলে jogKoro নামক ফাংশনটাকে নিচের মত করে ডাক দিতে হবে
jogKoro (10,15)
কোন ফাংশন কে ডাক দেওয়ার কাজকে প্রোগ্রামিং এর ভাষায় ফাংশন কে কল করা বলে |
উপরের মত করে jogKoro নামক ফাংশন কে কল করলে যোগ করো এর ভিতরে firstNumber এর মান 10 হবে কারণ jogKoro ফাংশন কে কল করার সময় প্রথমেই 10 দিয়েছি | secondNumber 15 হবে কারণ jogKoro ফাংশন কে কল করার সময় সেকেন্ড পজিশনে 15 দিয়েছে |
এখন function এর সেকেন্ড ব্রাকেটের ভিতর প্রথম লাইনের ডান পাশে আছে
firstNumber + secondNumber
firstNumber এর মান 10 | secondNumber এর মান 15
তাহলে firstNumber + secondNumber = 25 হবে |
এরপর ফাংশন এর ভিতরে সেকেন্ড লাইনে return jogFol ; লেখা থাকায় jogFol ভ্যারিয়েবলের মান আউটপুট হিসেবে রিটার্ন করবে | যেহেতু jogFol ভ্যারিয়েবলের নাম 25 তাহলে সে আমাকে 25 আউটপুট হিসেবে দেখাবে |
আপনি চাইলে আপনার ইচ্ছামতো যেকোনো দুইটি সংখ্যা যোগ করতে পারেন
jogKoro(30,40);
এভাবে কল করতে পারেন তাহলে আপনি 70 রেজাল্ট পাবেন
jogKoro এটা আমাদের ফাংশন এর নাম ছিল |
ফাংশন এর নাম তারপর প্রথম বন্ধনী () দিয়ে ফাংশন কে কল করতে হয়
যেমন আমরা jogKoro ফাংশনটাকে কল করেছি |
প্রথমে আমরা যখন function শব্দটা লেখার পর jogKoro শব্দটা লিখেছি এটা হচ্ছে ফাংশনে নাম |
এবং প্রথম বন্ধনী () দিয়ে আমরা ইনপুট নিয়েছি | তারপর সেকেন্ড ব্রাকেটের ভিতর একটা ভেরিয়েবল ডিক্লেয়ার করেছি | ভেরিয়েবল ডিক্লেয়ার করার পর আমরা firstNumber এবং secondNumber কে যোগ করে দিয়েছে | তারপর jogFol ভ্যারিয়েবলকে রিটার্ন করে দিয়েছি |
সর্বশেষে ফাংশন এর নাম ধরে ফাংশনকে কল করে দিয়েছি ঠিক যেমনটা আপনি চায়ের দোকানদার এর কাছে গিয়ে এক কাপ চা অর্ডার করেছিলেন “চা দেন” কথাটি বলে |
যখনই আমি jogKoro ফাংশনটাকে কল করলাম তখনই ফাংশনটা আমাকে দুইটি সংখ্যার যোগফল দেখিয়ে দিল ঠিক যেমনটা আপনি চাওয়ালা মামার কাছে চা দেন বলে কল করেছিলেন | কল করার সাথে সাথেই উনি আপনাকে এক কাপ চা তৈরি করে দিয়েছিল |
এখানে ভাবার বিষয় সেটা হচ্ছে যে আপনি যখন চাওয়ালা মামার কাছে চা চেয়ে ছিলেন তখন চা ওলা মামা চা তৈরি করার সময় অনেকগুলো ইনপুট নিয়েছিল যেমনটি আমরা ফাস্ট নাম্বার এবং সেকেন্ড নাম্বার হিসাবে দুইটা ইনপুট নিয়েছিলাম | চাওয়ালা মামার চা বানানোর সময় ইনপুট গুলো ছিল চিনি লবঙ্গ, আদা, গরম পানি ইত্যাদি এবং আমাদের ইনপুট ছিল firstNumber এবং secondNumber
Awesome Example
ReplyDeleteThanks a lot
Delete