最赞回答 / 艾伦Aaron
UUID或者UNID或者UID,是一个统一唯一标识,可以用来标记文档、数据或其它需要唯一标识的东西都是同一个东西,因为数据没有直接跟dom绑定的,是通过这个唯一标识符做的一个映射关系处理
2014-12-30
最赞回答 / 艾伦Aaron
这个问题问的很好,为什么不是数组的[p,p]?这里我们要从本质上出发,我这个p是怎么来的?是通过<...code...>产生的,但是这个p元素是不是只有一个?只是通过appendTo('div')的时候,会产生二个,其实是因为appendTo内部在调用文档碎片clone了一个p,所以才会存在2个p元素那么end的本质是调用prevObject的引用,prevObject其实是保存最终引用的<...code...>这个产生的p,所以为什么只有一个的原因了
2014-12-28
已采纳回答 / 艾伦Aaron
这是跟后面的静态与实例设计有关系简单的说 jQuery底层是扩展的静态方法,然后共享给实例调用开发者通过通过选择器创建的jQuery对象,是实例对象,在原型上大部分的接口都是用来做一个过滤包装的处理,真正的处理都是通过静态方法实现的。
2014-12-24
已采纳回答 / 艾伦Aaron
我们先看看$.noConflict()方法在加载jquery的时候做了一个动作 _$ = window.$; 保存了当前的$的引用为_$, 因为此时可能上一个script脚本可能存在$的命名空间。所以在当前加载的时候就保存起来了我们调用的时候就干了一件事把当前的jquery的命名空间$ 替换成_$,达到了交换的目的,可能话没有表述清楚
2014-12-24
最赞回答 / MrzHuo
var F = function (e) { "use strict"; //这行是定义此函数使用的是js严格模式 ... //中间代码应该是对e进行扩展, 类似 e.newFunction = function () {}; return e; //返回已经拓展好的e对象}(F || {}); //函数自执行, F || {}是短路使用, 如果F存在 e == F, 如果不存在 e == {}/* 这样的主要目的就是扩展F这个对象, 如果已经存在F对象了, 就对F对象...
2014-12-14
已采纳回答 / 艾伦Aaron
//通过闭包隔离出$ ;(function($) { if ($) { show("通过闭包隔离后,转为局部变量$存在") } })(jQuery);因为外部的$被入侵了, 如果想在局部使用$,可以采用这种方式
2014-12-14