nnnjjj123
2020-11-17 1b2c1edb61190eeb19f465ff031eaa3b2a1b8dbc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
/**
 * Function.prototype.bind Polyfill
 */
 
Function.prototype.bind = (function() {
    
    var slice = Array.prototype.slice;
    
    return 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 fBound is not callable");
        }
 
        var
        aArgs = slice.call(arguments, 1), 
        fToBind = this, 
        fNOP = function () { },
        fBound = function () {
            return fToBind.apply(this instanceof fNOP ? this : oThis || window, aArgs.concat(slice.call(arguments)));        
        };
 
        fNOP.prototype = this.prototype;
        fBound.prototype = new fNOP();
 
        return fBound;
 
    };
 
}());
 
/* End of file bind.js */