作家
登录

【深入浅出jQuery】源码浅析--整体架构

作者: 来源: 2017-07-17 16:03:33 阅读 我要评论

1)jQuery.extend(object) 为扩大 jQuery 类本身,为类添加新的静态办法;

2)jQuery.fn.extend(object) 给 jQuery 对象添加实例办法,也就是经由过程这个 extend 添加的新办法,实例化的 jQuery 对象都能应用,因为它是挂载在 jQuery.fn 上的办法(上文有提到,jQuery.fn = jQuery.prototype )。

1)jQuery.extend(): 把两个或者更多的对象归并到第一个傍边,

2)jQuery.fn.extend():把对象挂载到 jQuery 的 prototype 属性,来扩崭荷琐新的 jQuery 实例办法。

也就是说,应用 jQuery.extend() 拓展的静态办法,我们可以直接应用 $.xxx 进行调用(xxx是拓展的办法名),

而应用 jQuery.fn.extend() 拓展的实例办法,须要应用 $().xxx 调用。

  1. // 扩大归并函数 
  2. // 归并两个或更多对象的属性到第一个对象中,jQuery 后续的大年夜部分功能都经由过程该函数扩大 
  3. // 固然实现方法一样,然则要留意区分用法的不一样,那么为什么两个办法指向同一个函数实现,然则却实现不合的功能呢, 
  4. // 浏览源码就能发明这归功于 this 的强大年夜力量 
  5. // 如不雅传入两个或多个对象,所有对象的属性会被添加到第一个对象 target 
  6. // 如不雅只传入一个对象,则将对象的属性添加到 jQuery 对象中,也就是添加静态办法 
  7. // 用这种方法,我们可认为 jQuery 定名空间增长新的办法,可以用于编写 jQuery 插件 
  8. // 如不雅不想改变传入的对象,可以传入一个空对象:$.extend({}, object1, object2); 
  9. // 默认归并操作是不迭代的,即便 target 的某个属性是对象或属性,也会被完全覆盖而不是归并 
  10. // 如不雅第一个参数是 true,则是深拷贝 
  11. // 大年夜 object 原型持续的属性会被拷贝,值为 undefined 的属性不会被拷贝 
  12. // 因为机能原因,JavaScript 自带类型的属性不会归并 
  13. jQuery.extend = jQuery.fn.extend = function() { 
  14.     var src, copyIsArray, copy, name, options, clone, 
  15.         target = arguments[0] || {}, 
  16.         i = 1, 
  17.         length = arguments.length, 
  18.         deep = false
  19.   
  20.     // Handle a deep copy situation 
  21.     // target 是传入的第一个参数 
  22.     // 如不雅第一个参数是布尔类型,则表示是否要深递归, 
  23.     if (typeof target === "boolean") { 
  24.         deep = target; 
  25.         target = arguments[1] || {}; 
  26.         // skip the boolean and the target 
  27.         // 如不雅传潦攀类型为 boolean 的第一个参数,i 则大年夜 2 开端 
  28.         i = 2; 
  29.     } 

      推荐阅读

      深度学习训练时 GPU 温度过高?输入这几行命令就能迅速降温

    【技巧沙龙】AI开辟者拭魅战营-7分钟打造1个定制技能。7月22号,我们等你一路! 新买回来的不带水冷公版GPU,在满负载运行的时刻,温度大年夜室温立时飙升到85度,并且模型练习不是几分钟>>>详细阅读


    本文标题:【深入浅出jQuery】源码浅析--整体架构

    地址:http://www.17bianji.com/lsqh/36245.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)