JavaScript Function call()

JavaScript Function call() – বাংলায় পরিষ্কার টিউটোরিয়াল

JavaScript-এর call() একটি বিল্ট-ইন মেথড, যা ফাংশনকে এমনভাবে কল করতে সাহায্য করে যেন আপনি this এর মান নিয়ন্ত্রণ করতে পারেন। এটি খুবই গুরুত্বপূর্ণ যখন আপনি একটি অবজেক্টের প্রপার্টি বা মেথড অন্য অবজেক্টের উপর প্রয়োগ করতে চান।

call() কী করে?

function.call(thisArg, arg1, arg2, ...) – এই ফর্মুলায় thisArg হচ্ছে আপনি যে অবজেক্টটিকে this হিসেবে দিতে চান, এবং বাকিগুলো ফাংশনের আর্গুমেন্ট।

উদাহরণ ১: সহজ ব্যবহার


const person = {
  fullName: function() {
    return this.firstName + " " + this.lastName;
  }
};

const user = {
  firstName: "Rahim",
  lastName: "Uddin"
};

console.log(person.fullName.call(user)); // "Rahim Uddin"
    

এখানে আমরা person অবজেক্টের fullName() মেথডকে user অবজেক্টে প্রয়োগ করেছি call() ব্যবহার করে।

উদাহরণ ২: আর্গুমেন্ট সহ ফাংশন কল


const person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + ", " + city + ", " + country;
  }
};

const user = {
  firstName: "Karim",
  lastName: "Khan"
};

console.log(person.fullName.call(user, "Dhaka", "Bangladesh"));
// Output: Karim Khan, Dhaka, Bangladesh
    

এখানে call() মেথড ব্যবহার করে ফাংশনে আর্গুমেন্ট পাঠানো হয়েছে।

call() vs apply()

নিচের টেবলে call()apply() এর পার্থক্য দেখানো হলো:

পদ্ধতি আর্গুমেন্ট পাস করার পদ্ধতি
call() আলাদাভাবে কমা দিয়ে
apply() একটি অ্যারে হিসেবে

✅ উপসংহার

call() হল একটি শক্তিশালী ফাংশন মেথড যেটি আপনাকে ফাংশনের this কন্টেক্সট নির্ধারণ করতে দেয় এবং আপনার কোডকে আরও ডায়নামিক করে তোলে। এটি জাভাস্ক্রিপ্টের অবজেক্ট অরিয়েন্টেড প্রোগ্রামিং বোঝার জন্য অত্যন্ত গুরুত্বপূর্ণ।


 

Leave a Reply