JavaScript Function bind()

ফাংশন উদ্ধার (Function Borrowing)

bind() মথুরা ব্যবহার করে একটি অবজেক্ট আরেকটি অবজেক্টের পদ্ধতিকে উদ্ধার করতে হবে。

নিচের উদাহরণটিতে ২টি অবজেক্ট (person এবং member) তৈরি করা হয়েছে。

member অবজেক্টটি person অবজেক্টকের fullname পদ্ধতিকে উদ্ধার করেছে:

প্রতিদর্শন

const person = {
  firstName:\"Bill\",
  lastName: "Gates",
  fullName: function () {
    return this.firstName + \" \" + this.lastName;
  }
}
const member = {
  firstName:\"Hege\",
  lastName: "Nilsen",
}
let fullName = person.fullName.bind(member);

স্বয়ংক্রিয়ভাবে প্রয়াস করুন

this-কে সংরক্ষণ করা যায়

কখনও কখনও bind() মথুরা ব্যবহার করতে হয় যাতে this

নিচের উদাহরণটিতে person অবজেক্টকে একটি display পদ্ধতি আছে। display পদ্ধতিতেthis বোঝায় person অবজেক্টকে:

প্রতিদর্শন

const person = {
  firstName:\"Bill\",
  lastName: "Gates",
  display: function () {
    let x = document.getElementById("demo");
    x.innerHTML = this.firstName + " " + this.lastName;
  }
}
person.display();

স্বয়ংক্রিয়ভাবে প্রয়াস করুন

যখন ফাংশন রিফারেন্স হিসাবে ব্যবহৃত হয়this হারিয়ে যাবে。

এই উদাহরণটিতে ৩ সেকেন্ডের মধ্যে ব্যক্তির নাম দেখানো হবে, কিন্তু তা undefined:

প্রতিদর্শন

const person = {
  firstName:\"Bill\",
  lastName: "Gates",
  display: function () {
    let x = document.getElementById("demo");
    x.innerHTML = this.firstName + " " + this.lastName;
  }
}
setTimeout(person.display, 3000);

স্বয়ংক্রিয়ভাবে প্রয়াস করুন

bind() মথুরা এই সমস্যা সমাধান করে。

নিচের উদাহরণটিতে bind() মথুরা person.display নির্দিষ্ট করা হয়েছে person-কে。

এই উদাহরণটিতে ৩ সেকেন্ডের মধ্যে ব্যক্তির নাম দেখানো হবে:

প্রতিদর্শন

const person = {
  firstName:\"Bill\",
  lastName: "Gates",
  display: function () {
    let x = document.getElementById("demo");
    x.innerHTML = this.firstName + " " + this.lastName;
  }
}
let display = person.display.bind(person);
setTimeout(display, 3000);

স্বয়ংক্রিয়ভাবে প্রয়াস করুন

কী এটি this?

JavaScript-এthis শব্দকোষ রেফারেন্সঅবজেক্ট

রেফারেন্সকোনওশব্দকোষ অবজেক্ট কীভাবে কল করা হয় (ব্যবহার করা হয় বা কল করা হয়) নির্ভর করে

ব্যবহারের ভিত্তিতে this রেফারেন্স করে ভিন্ন অবজেক্ট:

  • অবজেক্ট পদ্ধতিতেthis এইঅবজেক্ট
  • এককভাবে ব্যবহার করা হলেthis রেফারেন্সগ্লোবাল অবজেক্ট
  • ফাংশনেthis রেফারেন্সগ্লোবাল অবজেক্ট
  • ফাংশনে, সতর্ক মোডেthis একটি undefined
  • ইভেন্টেthis ইভেন্ট গ্রহণকারীএলিমেন্ট
  • call()、apply() এবং bind() মতো পদ্ধতিগুলি অবজেক্টকে this রেফারেন্স করেকোনও অবজেক্ট

মন্তব্য:this একটি বদলানো যায় না একটি বিন্যাস this এর মান。

অন্যান্য দেখুন:

শিক্ষা কার্যক্রম:JavaScript this