zoukankan      html  css  js  c++  java
  • 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
        ;
                }
              }
            }
          };
        今天有些浮躁无法看下去,随后静下来后要读懂上面的代码。
        今晚教练突然来电话说要我明天去学车,我没有拒绝,春节前最后一天假期也没了。
         




  • 相关阅读:
    VScode网页开发工具
    Java修饰符总结
    C++进阶补充
    C++进阶
    计算机简单开发的基础
    C++动态规划和递归
    C++设计模式
    C++ virtual
    C++-基于STL的演讲比赛流程管理系统
    C++6(5补充)
  • 原文地址:https://www.cnblogs.com/doit8791/p/3532864.html
Copyright © 2011-2022 走看看