bind

if(!('bind' in Function.prototype))
{
    /**
     * prototype.jsみたいなbind
     *
     */
    Function.prototype.bind = function(_that)
    {
        var _this = this;
 
        var xargs = Array.prototype.slice.apply(arguments);
        xargs.shift();
 
        return function(){
            var args = xargs.slice(0);
            for(var i=0; i<arguments.length; i++)
                args[args.length] = arguments[i];
            _this.apply(_that, args);
        };
    }
}

コメント

コメントを入力. Wiki文法が有効です:
YLCKV
 
tips/js/bind.txt · 最終更新: 2014/01/06 23:44 (外部編集)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0