Hi,
I was going through javascript tutorials in learn.jquery.com website. I couldn’t understand a piece of code. Can someone help me out?
Below is the code.
// starts here
if (!Function.prototype.bind) {
Function.prototype.bind = function( oThis ) {
if (typeof this !== “function”) {
// closest thing possible to the ECMAScript 5 internal
// IsCallable function
throw new TypeError( “Function.prototype.bind – what is trying to be bound is not callable” );
}
var fSlice = Array.prototype.slice,
aArgs = fSlice.call( arguments, 1 ),
fToBind = this,
fNOP = function() {},
fBound = function() {
return fToBind.apply( this instanceof fNOP
? this
: oThis || window,
aArgs.concat( fSlice.call( arguments ) ) );
};
fNOP.prototype = this.prototype;
fBound.prototype = new fNOP();
return fBound;
};
}
Thank you!
Snow.