执行过npm install命令的vue-element-admin源码
康凯
2022-05-20 aa4c235a8ca67ea8b731f90c951a465e92c0a865
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
33
34
35
36
/**
 * @fileoverview This module provides a bind() function for context binding.
 * @author NHN.
 *         FE Development Lab <dl_javascript@nhn.com>
 */
 
'use strict';
 
/**
 * Create a new function that, when called, has its this keyword set to the provided value.
 * @param {function} fn A original function before binding
 * @param {*} obj context of function in arguments[0]
 * @returns {function()} A new bound function with context that is in arguments[1]
 * @memberof tui.util
 */
function bind(fn, obj) {
    var slice = Array.prototype.slice;
    var args;
 
    if (fn.bind) {
        return fn.bind.apply(fn, slice.call(arguments, 1));
    }
 
    /* istanbul ignore next */
    args = slice.call(arguments, 2);
 
    /* istanbul ignore next */
    return function() {
        /* istanbul ignore next */
        return fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments);
    };
}
 
module.exports = {
    bind: bind
};