underscore.js

2014第4周五
今天晚上再次硬着头皮看了underscore.js的源码,发现里面一些用法还是不懂,可能目前的短板是对JS面向对象编程不够熟悉,连一些很基础的方法call(thisobj,arg1,arg2……)和apply(thisobj,arguments)都没有很深刻的理解和认识。
上面这篇文章中说的不错,看完对JS中实现面向对象编程继承有了更深入的认识。但依旧对underscore看不很懂:
  • var _ = function
    (obj) {
     
    if (obj instanceof _) return
    obj;
     
    if (!(this instanceof _)) return new
    _(obj);
     
    this
    ._wrapped = obj;
      };
    • var each = _.each = _.forEach = function
      (obj, iterator, context) {
       
      if (obj == null) return
      ;
       
      if
      (nativeForEach && obj.forEach === nativeForEach) {
            obj.forEach(iterator, context);
          }
      else if
      (obj.length === +obj.length) {
       
      for (var i = 0
      , l = obj.length; i < l; i++) {
       
      if (iterator.call(context, obj[i], i, obj) === breaker) return
      ;
            }
          }
      else
      {
       
      for (var key in
      obj) {
       
      if
      (_.has(obj, key)) {
       
      if (iterator.call(context, obj[key], key, obj) === breaker) return
      ;
              }
            }
          }
        };
      今天有些浮躁无法看下去,随后静下来后要读懂上面的代码。
      今晚教练突然来电话说要我明天去学车,我没有拒绝,春节前最后一天假期也没了。
       




underscore.js

上一篇:Jquery 实现瀑布流功能


下一篇:WebLogic命令行部署应用