Categories
JavaScript

Call in JavaScript

Call Apply Bind এই তিন মেথড খুব গুরুত্তপুর্ন ।

function.call(thisArg, arg1,arg2,....,argn)

function.apply(thisArg, [array])

function.bind(thisArg [, arg1[, arg2[, ...]]]

 

প্রথমে আমরা লক্ষ্য করি যে নিছের উদাহারনটির

function wThis() এর ভিতরে যে This টি আছে তা গ্লোবাল This  হিসেবে আছে  বা Window this হিসেবে আছে । তাই name নামের কিছু না পাওয়া এর মান undefined দেখাবে ।

কিন্তু যদি আমরা যদি কোন একটি Object  এর সাথে কানেকশন করেদিতে পারি তখন আর সেটা গ্লোবাল বা Window  এর থাকবে না,  বরং অই Object  এর this হয়ে যাবে।

এখন উদাহারন দারা call() মেথড কে বুঝা হয়েছেঃ

উদাহারন ১ঃ এখানে দেখানো হয়েছে বার বার অবজেক্ট ও ফাংশন কে না লেখে একবার লিখে বার বার ইউজ call() মেথড দ্বারা।

 

উদাহারন-২ঃ একটি ফাংশন লিখে একাদিক অবজেক্ট দিয়ে ইউজ করা হয়েছে ।

 

উদাহারন-৩ঃ একাদিক আর্গুমেন্ট ইউজ করে…. ।