美文网首页
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