call মেথড
call মেথডটি একটি ফাংশনকে
একটি নির্দিষ্ট কনটেক্সট দিয়ে কল করতে দেয়। মেথডের প্রথম প্যারামিটার হিসেবে
ফাংশনের কনটেক্সট নির্দেশ করতে হয়,
এবং বাকি প্যারামিটারগুলো হিসেবে - ফাংশনের প্যারামিটারগুলি।
সিনট্যাক্স
ফাংশন.call(কনটেক্সট, প্যারামিটার1, প্যারামিটার2...);
উদাহরণ
ধরা যাক আমাদের একটি ইনপুট আছে:
<input id="elem" value="text">
ধরা যাক একটি ফাংশনও দেওয়া আছে, যা তিনটি প্যারামিটার নেয়:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
আসুন আমাদের ফাংশনটি এমনভাবে কল করি যাতে ফাংশনের ভিতরে this
আমাদের ইনপুটটির সমান হয়, এবং
একই সাথে এটিকে প্যারামিটার হিসেবে 1,
2 এবং 3 সংখ্যাগুলি পাঠাই:
let elem = document.querySelector('#elem');
func.call(elem, 1, 2, 3);
উদাহরণ
ধরা যাক ফাংশনটি কোন প্যারামিটার নেয় না:
function func() {
console.log(this.value);
}
এই ক্ষেত্রে, এই ফাংশনটি call এর মাধ্যমে
কল করার সময় শুধুমাত্র প্রথম প্যারামিটার
কনটেক্সট সহ পাঠানোই যথেষ্ট:
let elem = document.querySelector('#elem');
func.call(elem);