Bind creates a new function that will force the this
inside the function to be the parameter passed to bind()
.
Here's an example that shows how to use bind
to pass a member method around that has the correct this
:
var myButton = {
content: 'OK',
click() {
console.log(this.content + ' clicked');
}
};
myButton.click();
var looseClick = myButton.click;
looseClick(); // not bound, 'this' is not myButton - it is the globalThis
var boundClick = myButton.click.bind(myButton);
boundClick(); // bound, 'this' is myButton
https://stackoverflow.com/questions/2236747/what-is-the-use-of-the-javascript-bind-method
No comments:
Post a Comment