JavaScript Function Invocation

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 আরও ভালোভাবে আয়ত্ত করা যাবে।


 

Leave a Reply