美文网首页
es3 实现 map 和 bind

es3 实现 map 和 bind

作者: 冰红茶ht | 来源:发表于2018-06-06 10:32 被阅读0次

    map

    var map1 = function(a, fun) {
            var results = [];
            for (var i =0; i<a.length; i++) {
              if (i in a) results[i] = fun.call(null, a[i], i, a);
            }
            return results;
          }
    map1([1,2,3,4,5], function(item , index, arr) {
        return item*item;
    });
    

    bind

    var bind1 = function(fun, obj) {
            return function(y) {
              return fun.apply(obj, arguments);
            }
          }
    var fn = bind1(function(y) {return this.a + y}, {a: '1212----'})
    

    相关文章

      网友评论

          本文标题:es3 实现 map 和 bind

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