জাভাস্ক্রিপ্ট ফাংশন হলো পুনঃব্যবহারযোগ্য কাস্টম কোড ব্লক। ফাংশন কোডকে মডুলার বানায় এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং-র জন্য অতिआবশ্যক। ফাংশন ডিক্লেয়ারেশন বা এক্সপ্রেশন দিয়ে ডিফাইন করা হয়।
ফাংশন ডিক্লেয়ারেশন (Function Declaration)
function nameOfYourFunction() {
// ফাংশন কোড
}
নামকরণ নিয়ম ভেরিয়েবলের মত। কল করতে: nameOfYourFunction()
function printGoogle() { console.log("Google"); }
printGoogle(); // আউটপুট: Google
ফাংশন এক্সপ্রেশন (Function Expression)
const google = function printGoogle() { console.log("Google"); }
google(); // কল
ফাংশন প্যারামিটার (Parameters)
function printCompany(name) {
console.log(`My favorite company is ${name}!`);
}
printCompany("Snapchat"); // আউটপুট: My favorite company is Snapchat!
একাধিক প্যারামিটার কমা দিয়ে সেপারেট করা হয়।
রিটার্ন ভ্যালু (Return Values)
function addNumbers(first, second) {
return first + second;
}
addNumbers(1, 2); // 3 রিটার্ন
অ্যারো ফাংশন (Arrow Functions) - ES6
const addNumbers = (first, second) => { return first + second; }
addNumbers(10, 15); // 25
এক প্যারামিটার থাকলে প্যারেনথেসিস লাগে না, শূন্য প্যারামিটার থাকলে () লাগে।
উপসংহার
- ফাংশন হলো সাব-প্রোগ্রাম যা নির্দিষ্ট কোড রান করে।
- কল করা পর্যন্ত এক্সিকিউট হয় না (invoking)।
- প্যারামিটার হিসেবে ভ্যালু পাস করা যায়।
- ফাংশন ভ্যালু রিটার্ন করতে পারে।