最赞回答 / 艾伦Aaron
UUID或者UNID或者UID,是一个统一唯一标识,可以用来标记文档、数据或其它需要唯一标识的东西都是同一个东西,因为数据没有直接跟dom绑定的,是通过这个唯一标识符做的一个映射关系处理
2014-12-30
这里关系到一个extentd第一个参数 是否深度复制的处理
var object1 = {
banana: {weight: 52, price: 100},
};
var object2 = {
banana: {price: 200}
};
$.extend(object1, object2); //{banana: {price: 200}}
$.extend(ture,object1, object2); //{banana: {price: 200,weight: 52}}
jQuery是为了判断克隆是不是一个深层次的对象,用来逐个clone
var object1 = {
banana: {weight: 52, price: 100},
};
var object2 = {
banana: {price: 200}
};
$.extend(object1, object2); //{banana: {price: 200}}
$.extend(ture,object1, object2); //{banana: {price: 200,weight: 52}}
jQuery是为了判断克隆是不是一个深层次的对象,用来逐个clone
2014-12-29
最赞回答 / 艾伦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