JavaScript Function Definitions – একটি পূর্ণাঙ্গ বাংলা টিউটোরিয়াল
জাভাস্ক্রিপ্টে ফাংশন (Function) হলো এমন একটি কোড ব্লক যা নির্দিষ্ট কাজ সম্পাদনের জন্য তৈরি করা হয়। ফাংশন প্রোগ্রামিংয়ের খুব গুরুত্বপূর্ণ একটি অংশ।
এই টিউটোরিয়ালে আমরা শিখবো কিভাবে জাভাস্ক্রিপ্টে ফাংশন ডিফাইন (Define) করা হয় এবং কীভাবে তা ব্যবহার করা যায়।
১. ফাংশন ডিফিনিশন কী?
ফাংশন ডিফিনিশন হচ্ছে একটি ফাংশনের গঠন তৈরি করা, অর্থাৎ কোথা থেকে ফাংশন শুরু হবে, কী কাজ করবে, এবং কখন শেষ হবে তা নির্ধারণ করা।
জাভাস্ক্রিপ্টে ফাংশন সাধারণত function কীওয়ার্ড ব্যবহার করে ডিফাইন করা হয়।
function greet() {
alert("স্বাগতম!");
}
২. ফাংশন কল করা
একটি ফাংশন একবার ডিফাইন করার পর, আমরা তা এক বা একাধিকবার কল করে ব্যবহার করতে পারি। ফাংশন কল করতে ফাংশনের নাম এবং বন্ধনীর () ব্যবহার করতে হয়।
greet();
৩. প্যারামিটার সহ ফাংশন
ফাংশনে আমরা ইনপুট পাস করতে পারি, যাকে বলা হয় প্যারামিটার। একটি ফাংশন এক বা একাধিক প্যারামিটার গ্রহণ করতে পারে।
function greetUser(name) {
alert("হ্যালো " + name + "!");
}
greetUser("রহিম");
৪. রিটার্ন সহ ফাংশন
ফাংশন কোনো মান (value) রিটার্ন করতে পারে। রিটার্ন মানটি অন্য কোথাও ব্যবহার করা যায় যেমন কনসোল-এ দেখানো, ভ্যারিয়েবলে রাখা ইত্যাদি।
function add(a, b) {
return a + b;
}
let result = add(5, 3);
console.log(result);
৫. ফাংশন এক্সপ্রেশন
জাভাস্ক্রিপ্টে ফাংশন ডিফাইন করার আরেকটি উপায় হলো ফাংশন এক্সপ্রেশন। এটি একটি ভ্যারিয়েবলে ফাংশন সংরক্ষণ করে।
const sayHi = function(name) {
return "Hi " + name;
};
console.log(sayHi("Karim"));
৬. অ্যারো ফাংশন (Arrow Function)
এটি একটি শর্টকাট সিস্টেম ফাংশন লেখার। এটি ES6 (ECMAScript 2015) থেকে এসেছে এবং এখন খুব জনপ্রিয়।
const multiply = (x, y) => x * y;
console.log(multiply(4, 5));
৭. ফাংশনের গুরুত্ব
- কোড রিইউজযোগ্য হয়
- প্রোগ্রাম পরিষ্কার ও গঠনবদ্ধ হয়
- ডিবাগিং সহজ হয়
- বড় প্রজেক্টে মডিউলার কোড লেখা সহজ হয়
৮. একটি সংক্ষিপ্ত তুলনামূলক টেবিল
| টাইপ | উদাহরণ |
|---|---|
| Function Declaration | function myFunc() {} |
| Function Expression | const myFunc = function() {} |
| Arrow Function | const myFunc = () => {} |
এই ছিল জাভাস্ক্রিপ্ট ফাংশন ডিফিনিশনের উপর একটি বিস্তারিত বাংলা টিউটোরিয়াল। আপনি যদি একজন নতুন প্রোগ্রামার হন তবে ফাংশন ভালোভাবে বোঝা আপনার ভবিষ্যতের জাভাস্ক্রিপ্ট দক্ষতার জন্য অত্যন্ত গুরুত্বপূর্ণ।