কম্পিউটার টিউটোরিয়াল

জাভাস্ক্রিপ্টে bind() ফাংশন প্রয়োগের পদ্ধতি


bind()

apply() ফাংশন ভ্যালু রিটার্ন করে, কিন্তু bind() ফাংশন একটি ফাংশন রিটার্ন করে যা কোড এক্সিকিউট করার ক্ষমতা রাখে।

নিচের কোডটি পর্যবেক্ষণ করলে, apply() ফাংশন ভ্যালু আউটপুট করেছে, কিন্তু bind() ফাংশন ফাংশন আউটপুট করেছে।

উদাহরণ

<html> <body> <script> var obj = {num : 10}; var mul = function(i, j, k){ return this.num * i*j*k; } var array = [6,3,4]; document.write(mul.bind(obj,array)); document.write("<br>"); document.write(mul.apply(obj,array)); </script> </body> </html>

আউটপুট

function () { [native code] } 720


সাধারণত কোনো ফাংশনে আর্গুমেন্ট পাস করলে ভ্যালু আউটপুট আসে। একইভাবে এখানেও, যেহেতু একটি ফাংশন আউটপুট হিসেবে আসছে, তাই সেটিতে আর্গুমেন্ট পাস করলে ভ্যালু আউটপুট পাওয়া যাবে।

উদাহরণ

নিচের উদাহরণে, আউটপুট ফাংশনকে "round" ভ্যারিয়েবলে অ্যাসাইন করা হয়েছে এবং সেখানে আর্গুমেন্ট পাস করে ভ্যালু আউটপুট নেওয়া হয়েছে, ফাংশন আউটপুট নয়।

<html> <body> <script> var obj = {num : 10}; var mul = function(i, j, k){ return this.num * i*j*k; } var array = [6,3,4] var round = mul.bind(obj); document.write(round(6,3,4)); document.write("<br>"); document.write(mul.apply(obj,array)); </script> </body> </html>

আউটপুট

720 720
  1. জাভাস্ক্রিপ্ট ফাংশনকে ফাংশন হিসেবে আহ্বান করা

  2. জাভাস্ক্রিপ্টে আউটপুট কীভাবে প্রদর্শন করবেন?

  3. জাভাস্ক্রিপ্ট Function apply() মেথড

  4. জাভাস্ক্রিপ্টে অ্যারে গুচ্ছ থেকে সব কোম্বিনেশন বের করা