Calling the bind() function on a function that was already defined allows us to bind it with a specific object. We can even pass over to the bind() function the arguments to be sent to our function when called. We can either pass over all arguments or just some of them.
function setCharacteristics(brandVal,idVal,colorVal) { this.brand = brandVal; this.id = idVal; this.color = colorVal; } var ob = {brand: "Toyota", id: 1234313, color: "Blue"}; var func = setCharacteristics.bind(ob); func("Mazda",543543,"White"); document.write(ob.brand+" "+ob.id+" "+ob.color);
The following video clips overviews this code sample, shows its execution and explains it.