apply মেথড
apply মেথডটি একটি ফাংশনকে
নির্দিষ্ট কনটেক্সট দিয়ে কল করতে দেয়। মেথডের প্রথম প্যারামিটার হিসেবে
ফাংশনের কনটেক্সট নির্দেশ করতে হবে,
এবং দ্বিতীয়টিতে - ফাংশনের প্যারামিটারের একটি অ্যারে।
সিনট্যাক্স
ফাংশন.apply(কনটেক্সট, প্যারামিটারের অ্যারে);
উদাহরণ
ধরুন আমাদের একটি ইনপুট আছে:
<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.apply(elem, [1, 2, 3]);
উদাহরণ
ধরুন ফাংশনটি কোনো প্যারামিটার নেয় না:
function func() {
console.log(this.value);
}
এই ক্ষেত্রে, apply এর মাধ্যমে এই ফাংশনটি কল করার সময়
শুধুমাত্র প্রথম প্যারামিটারটি কনটেক্সট সহ পাস করাই যথেষ্ট:
let elem = document.querySelector('#elem');
func.apply(elem);