apply মেথড

apply মেথডটি একটি ফাংশনকে নির্দিষ্ট কনটেক্সট দিয়ে কল করতে দেয়। মেথডের প্রথম প্যারামিটার হিসেবে ফাংশনের কনটেক্সট নির্দেশ করতে হবে, এবং দ্বিতীয়টিতে - ফাংশনের প্যারামিটারের একটি অ্যারে।

সিনট্যাক্স

javascriptফাংশন.apply(কনটেক্সট, প্যারামিটারের অ্যারে);

উদাহরণ

ধরুন আমাদের একটি ইনপুট আছে:

html<input id="elem" value="text">

ধরুন একটি ফাংশনও দেওয়া আছে যা তিনটি প্যারামিটার নেয়:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

আসুন আমাদের ফাংশনটি এমনভাবে কল করি যাতে this ফাংশনের ভিতরে আমাদের ইনপুটটির সমান হয়, এবং একই সময়ে এটিকে 1, 2 এবং 3 সংখ্যাগুলি প্যারামিটার হিসেবে পাঠায়:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

উদাহরণ

ধরুন ফাংশনটি কোনো প্যারামিটার নেয় না:

javascriptfunction func() {
  console.log(this.value);
}

এই ক্ষেত্রে, apply এর মাধ্যমে এই ফাংশনটি কল করার সময় শুধুমাত্র প্রথম প্যারামিটারটি কনটেক্সট সহ পাস করাই যথেষ্ট:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

আরও দেখুন

  • call মেথড,
    যা কনটেক্সট সহ ফাংশন কল করে
  • bind মেথড,
    যা ফাংশনে কনটেক্সট বাঁধে