Programming Tutorials

bind in JavaScript

By: Willet in Javascript Tutorials on 2023-04-26  

In JavaScript, the bind() method creates a new function that, when called, has its this keyword set to a specified value. It allows you to pass a specific this context to a function and returns a new function with the same code but a bound context. The syntax for using bind() is:

functionName.bind(thisArg, arg1, arg2, ...);

Here, functionName is the name of the function you want to bind the this context to, thisArg is the value to be passed as this to the function, and arg1, arg2, etc. are optional arguments that can be passed to the function.

Here's an example:

const person = {
  name: 'John',
  age: 30,
  greet: function() {
    console.log(`Hi, my name is ${this.name} and I am ${this.age} years old.`);
  }
};

const newPerson = {
  name: 'Jane',
  age: 25
};

const greetNewPerson = person.greet.bind(newPerson);
greetNewPerson(); // Hi, my name is Jane and I am 25 years old.

In this example, we have an object person with a greet() method that logs a greeting message. We also have another object newPerson with a different name and age. We use the bind() method to create a new function greetNewPerson that is bound to the newPerson object. When we call the greetNewPerson() function, it logs a message with the name and age of newPerson, which are the values of the this keyword inside the greet() method.






Add Comment

* Required information
1000

Comments

No comments yet. Be the first!

Most Viewed Articles (in Javascript )

Latest Articles (in Javascript)