In this post we will take a look on Bind function in JavaScript. This method Bind a function to an Object.
For example if you have a function as following,
function FindSquare(number) {
return number * number;
}
And you have created an object as below,
var Calculator = {};
As you see that calculator object does not contain any properties or method. Now let us say you want to bind function FindSqaure to object Calculator then you can do that using Bind method in JavaScript.
- Bind method binds a function to object
- It returns a function after binding
So you can bind FindSquare function to Calculator object as below,
var CFindSquare = FindSquare.bind(Calculator);
Now when you call CFindSquare function and pass parameter, it will actually get passed to original function FindSquare.
You can invoke FindSquare method on object Calculator as follows,
var result = CFindSquare(8); alert(result);
In this way you can work with bind() method in JavaScript. I hope you find this post useful. Thanks for reading.
Pingback: Dew Drop – July 25, 2013 (#1,592) | Alvin Ashcraft's Morning Dew
Good post Thank you…It will be great if you explain the scenarios where it will be useful….
Happy B’day…. :)
Pingback: What is call() method in JavaScript | debug mode……
Pingback: What is apply() method in JavaScript | debug mode……
Pingback: Blog Posts of the Week (21st - 27th July 2013) - The South Asia MVP Blog - Site Home - TechNet Blogs
Thanks for the post.
It will be great if you explain the scenarios where it will be useful and advantage of it?
Pingback: Invocation patterns in JavaScript | debug mode......