29/04/2025
JavaScript Functions
Function মানে "একবার শেখান, সারাজীবন খাটান"
JavaScript এর Function মানে হলো,
“আপনি একবার একটা কাজ define করে দেন, তারপর যখন-তখন শুধু নামটা ডাকলেই সেই কাজ আবার আবার হয়ে যাবে—বিনা পেত্নীর ঝামেলায়!”
একটা function হচ্ছে সেই পুরনো রেডিও,
যেটা আপনি একবার tune করে রাখলে যখনই switch চাপেন,
"সরাসরি বেতার কেন্দ্র ঢাকা থেকে অনুষ্ঠান প্রচার শুরু হল!"
আবার এভাবেও বলতে পারেন ,
"Function হচ্ছে একটা কাজ-পাগল যন্ত্র —
আপনি যদি বলেন: ‘এই কাজটা করো’,
সে বলে, ‘তাড়াতাড়ি বলো কী করতে হবে’।
আর আপনি যদি কিছু না বলেন,
সে বলে, ‘ভাইয়া আমি অলস হবো।’"
🎯 Function এর গঠন (Syntax):
function functionName(parameter1, parameter2, ...) {
// এখানে কাজের বর্ণনা থাকে
// আপনি যা চান আমি তাই করে দিবো
return result; // (ইচ্ছা হলে, ফলাফল ফেরত দিই)
}
Function নাম যেভাবে দেন:
camelCase এ দিন (যেমন bananCha, likhenSMS)
সংখ্যায় শুরু করতে পারবেন না (যেমন 123Cha — এটা পাগলামি)
স্পেস দেওয়া যাবে না (চায়ের মাঝে ফাঁক ফাঁক ভালো না)
🧪 উদাহরণ ১: পিওন টাইপ ফাংশন
function sayHello() {
console.log("হ্যালো! আমি একটা ফাংশন। ডাক দিলে সেলাম দেই।");
}
আপনি ডাকলেন: sayHello();
🎤 Output:
হ্যালো! আমি একটা ফাংশন। ডাক দিলে সেলাম দেই।
এই হলো সেই ভদ্রলোক ফাংশন, যা ডাকলে জুতা খুলে দরজা খুলে দেয়। 😄
🧪 উদাহরণ ২: Function খায়-দায় করে
function add(a, b) {
return a + b;
}
add(5, 7); → 12
আপনি দুইটা রসগোল্লা দিলেন, সে যোগ করে আপনাকে মিষ্টি মুখ করায়। 😋
🧪 উদাহরণ ৩: Default প্যারামিটার
function makeTea(sugar = 1) {
return `চা বানানো শেষ। চিনির পরিমাণ: ${sugar} চামচ`;
}
makeTea() → চা বানানো শেষ। চিনির পরিমাণ: 1 চামচ
makeTea(3) → চা বানানো শেষ। চিনির পরিমাণ: 3 চামচ
ফাংশন এমনকি বলে, “আপনি যদি না বলেন আমি নিজেই বুঝে নিই”
🧪 উদাহরণ ৪: Return না করলেও Function কাজ করে
function laugh() {
console.log("হাহাহাহা... (ফাংশন হাসছে)");
}
কিছু ফাংশন থাকে যারা ফলাফল দেয় না, শুধু হাসি দিয়ে যায়।
Return নাই, মজা আছে।
🧪 উদাহরণ ৫: Function-এর ভেতরে Function
function greet(name) {
function smile() {
return "😊";
}
return `হ্যালো, ${name}! ${smile()}`;
}
greet("তামান্না") → হ্যালো, তামান্না! 😊
ভাবেন, এক ফাংশনের পেটে লুকিয়ে আরেকটা —
যেন মাতৃগর্ভে বাচ্চা ফাংশন!
🧪 উদাহরণ ৬: Function-কে বসিয়ে রাখা (Expression Style)
const square = function (num) {
return num * num;
};
square(5) → 25
এই ফাংশন একটু ভদ্র — নিজে থেকে কিছু করে না।
আপনি ওকে বসিয়ে রেখেছেন, কখন ডাকবেন তখনই সে কাজে নামে।
🧪 উদাহরণ ৭: Arrow Function (নতুন প্রজন্মের ফাংশন)
const welcome = name => `স্বাগতম, ${name}!`;
welcome('রায়ান') → স্বাগতম, রায়ান!
আধুনিক, ছোটখাটো, মোবাইল ফ্রেন্ডলি ফাংশন —
কাঁধে ব্যাগ, কানে এয়ারপড, হাতে কাফে লাতে 😎
🧪 উদাহরণ ৮: Callback Function (যে পরে ডাক পায়)
function process(callback) {
console.log("আমি আগে...");
callback();
}
process(function () {
console.log("আমি পরে ডাক পেলাম!");
});
🎤 Output:
আমি আগে...
আমি পরে ডাক পেলাম!
Callback হলো সেই ফাংশন, যাকে বলে:
“তুমি একটু বসো, আমি এই কাজটা শেষ করি, তারপর তোমায় ডাকব।” 🪑
🪄 আরো কিছু পয়েন্ট ফাংশন নিয়ে (দইয়ের উপরে মালাই):
✅ Function parameter নিতে পারে
✅ Function result ফিরিয়ে দিতে পারে
✅ Function ভবিষ্যতের জন্য রাখা যায়
✅ Function ফাংশনের ভিতরে লিখা যায়
✅ Function object-এর ভেতরে method হয়
✅ Function দেখতে ছোট কিন্তু কাজের বাঘ 🐯
🎤 উপসংহার
একবার ভাবুন...
আপনার একটা Notebook আছে, সেখানে আপনি লিখে রেখেছেন—
“যদি বলি ‘চা’, তবে: দুধ, চিনি, চা পাতা মেশাও।”
এই হলো function।
আপনি যখন বললেন:
bananCha();
JavaScript Function মাথা নিচু করে বলে:
“স্যার, হয়ে গেছে। আর কিছু?” 😌