jQuery.each()对象字面量什么意思。

来源:1-2 jQuery的遍历结构设计

dxb_noob

2015-05-14 14:12

ajQuery本来是个空的对象字面量, 是在程序执行的时候,动态执行function(name,fn)这个函数吗? 有点不懂

写回答 关注

1回答

  • 炸猪排超人
    2015-09-08 15:14:14

    你指的是不是下面这段?

    jQuery.each({
      parent: function(elem) {
        var parent = elem.parentNode;
        return parent && parent.nodeType !== 11 ? parent : null;
      },
      parents: function(elem) {
        return dir(elem, "parentNode");
      },
      parentsUntil: function(elem, until) {
        return dir(elem, "parentNode", until);
      }
    }, function(name, fn) {
      ajQuery[name] = function(until, selector) {
        return  fn(until, selector);
      };
    });

    其意思可以理解为:

    ajQuery = {
      parent: function(elem) {
        var parent = elem.parentNode;
        return parent && parent.nodeType !== 11 ? parent : null;
      },
      parents: function(elem) {
        return dir(elem, "parentNode");
      },
      parentsUntil: function(elem, until) {
        return dir(elem, "parentNode", until);
      }
    }


jQuery源码解析(DOM与核心模块)

由浅入深的剖析jQuery库的设计与实现,揭开框架背后的秘密

71439 学习 · 82 问题

查看课程

相似问题