美文网首页
bind的-polyfill

bind的-polyfill

作者: 凡凡的小web | 来源:发表于2019-03-11 17:50 被阅读0次

//////////////////

Function.prototype.bind = Function.prototype.bind || function (oThis) {

    if (!cc.isFunction(this)) {

        // 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 aArgs = Array.prototype.slice.call(arguments, 1),

        fToBind = this,

        fNOP = function () {},

        fBound = function () {

            return fToBind.apply(this instanceof fNOP && oThis

                ? this

                : oThis,

                aArgs.concat(Array.prototype.slice.call(arguments)));

        };

    fNOP.prototype = this.prototype;

    fBound.prototype = new fNOP();

    return fBound;

};

相关文章

网友评论

      本文标题:bind的-polyfill

      本文链接:https://www.haomeiwen.com/subject/xyobpqtx.html