28/08/2026
JavaScript-এর Function: ৪টি Syntax, ৪টি Approach 🚀
JavaScript শেখার সময় function খুব basic একটা concept মনে হলেও, একটু গভীরে গেলে এর বিভিন্ন syntax এবং behavior নিয়ে বেশ কিছু interesting বিষয় সামনে আসে।
আজকের নোটে আমি চার ধরনের function নিয়ে পড়লাম:
1️⃣ Regular Function / Function Declaration
function hello() {
console.log(“Hello World”);
}
এটি সবচেয়ে traditional এবং বহুল ব্যবহৃত function syntax।
Function declaration হওয়ায় এটি hoisting-এর সুবিধা পায়।
2️⃣ Function Expression
const hello = function () {
console.log(“Hello World”);
};
এখানে function-কে একটি variable-এর মধ্যে রাখা হচ্ছে।
এটি function declaration থেকে গুরুত্বপূর্ণভাবে আলাদা, বিশেষ করে hoisting-এর ক্ষেত্রে।
3️⃣ Named Function Expression
const hello = function myFunc() {
console.log(“Hello World”);
};
Function expression-এর ভেতরেই একটি নাম দেওয়া হয়েছে।
এটি debugging এবং recursive function-এর মতো কিছু ক্ষেত্রে বেশ useful হতে পারে।
4️⃣ Arrow Function
const hello = () => {
console.log(“Hello World”);
};
Modern JavaScript-এ arrow function খুবই common।
বিশেষ করে ছোট callback বা concise function লেখার ক্ষেত্রে এটি অনেক সুবিধাজনক।
আরেকটি interesting বিষয় হলো, expression body ব্যবহার করলে implicit return করা যায়:
const add = (a, b) => a + b;
কিন্তু object return করতে হলে parentheses ব্যবহার করতে হয়:
const getUser = () => ({
name: “Moon”,
age: 25
});
কারণ:
() => ({ ... })
এখানে {} object literal, কিন্তু
() => { ... }
এখানে {} function body হিসেবে কাজ করে।
সবচেয়ে গুরুত্বপূর্ণ বিষয় হলো, কোন syntax কখন ব্যবহার করতে হবে সেটা বোঝা।
শুধু syntax মুখস্থ না করে আমি চেষ্টা করছি প্রতিটি concept-এর কেন, কীভাবে এবং কোথায় ব্যবহার হয় সেটা বুঝতে।
Keep learning. Keep building. 🚀
LearningInPublic DeveloperJourney ReactJS TypeScript Coding