JavaScript Function Invocation – বাংলায় পরিষ্কার ব্যাখ্যা
JavaScript ফাংশনের কাজ শুরু করার জন্য আমরা যেভাবে ফাংশনটি ডাকি বা চালাই, সেটাকেই বলা হয় Function Invocation।
এটি মানে ফাংশনকে আহ্বান করা বা চালু করা।
নিচে বিভিন্ন Invocation মেথড এবং this কীভাবে কাজ করে তাও দেখানো হয়েছে।
১. Simple Function Invocation
একটি সাধারণ ফাংশনকে কল করার সবচেয়ে সহজ উপায় হলো নাম এবং () ব্যবহার করা:
function greet() {
console.log("হ্যালো!");
}
greet(); // Simple Invocation
এখানে this মানে হলো window অবজেক্ট (browser environment-এ)।
২. Method Invocation
যখন একটি ফাংশন কোনো অবজেক্টের অংশ হিসেবে কল করা হয়, তখন সেটি Method Invocation হয়:
const person = {
name: "Rahim",
greet: function() {
console.log("Hi " + this.name);
}
};
person.greet(); // Method Invocation
এখানে this মানে হচ্ছে person অবজেক্ট নিজেই।
৩. Constructor Invocation
যখন ফাংশনকে new কিওয়ার্ড দিয়ে কল করা হয়, তখন সেটা Constructor Invocation হয়:
function Person(name) {
this.name = name;
}
const p = new Person("Karim");
console.log(p.name); // Constructor Invocation
এখানে this মানে হচ্ছে নতুন তৈরি হওয়া অবজেক্ট p।
৪. Indirect Invocation (call / apply)
call() বা apply() মেথড ব্যবহার করে ফাংশনের this মান ইচ্ছেমতো নির্ধারণ করা যায়:
function show() {
console.log(this.name);
}
const user = { name: "Sakib" };
show.call(user); // Indirect Invocation
এখানে this মানে হলো user অবজেক্ট।
৫. Invocation অনুযায়ী this কী নির্দেশ করে?
| Invocation Type | this কী নির্দেশ করে |
|---|---|
| Simple Invocation | global object (window) |
| Method Invocation | যে অবজেক্টের মধ্যে আছে |
| Constructor Invocation | নতুন তৈরি হওয়া অবজেক্ট |
| Indirect (call/apply) | যা নির্ধারণ করা হয় |
উপসংহার
JavaScript ফাংশনকে কীভাবে কল করা হয় সেটি বোঝা খুব গুরুত্বপূর্ণ। কারণ এর উপর ভিত্তি করেই নির্ধারিত হয় this কী নির্দেশ করবে।
ফাংশনের ধরন অনুযায়ী Invocation এর ধরনও ভিন্ন হয়। এই টপিকটি ভালভাবে অনুশীলন করলে JavaScript আরও ভালোভাবে আয়ত্ত করা যাবে।