1、在jQuery.fn=jQuery.prototype中定义了方法:init, map, each , toArray, get, pushStack,   ready,  slice,first, last, eq, map,end;  属性:jquery, constructor, selector, length, push, sort, splice(后三者仅供内部使用)。

2、通过jQuery.fn.init.prototype = jQuery.fn;避免了this的混乱。这样看上去jQuery.fn.init重写了其原型对象jQuery.fn中的init方法,再通过new jQuery.fn.init( selector, context, rootjQuery );来生成jQuery实例。从而jQuery也继承了其jQuery.fn中的所有方法和属性。

3、Query.extend = jQuery.fn.extend:该函数只能接受一个对象,如果是两个对象,就会把第二个对象的属性加到第一个对象上。只传入一个对象,就相当于把该对象的属性添加到了jQuery上。而之所以是Query.extend = jQuery.fn.extend,是因为this的指向,因此两个的函数体可以是一样的。

转载于:https://www.cnblogs.com/huansky/p/5535816.html

读jQuery源码释疑笔记3相关推荐

  1. 读jQuery源码释疑笔记

    本释疑笔记是针对自己在看源码的过程中遇到的一些问题的解答,对大众可能不具有参考性,不过可以看看有没有你也不懂得地方,相互学习,相互进步.  1.each的用法 之前对each的用法一直迷迷糊糊,这次终 ...

  2. jquery源码学习笔记三:jQuery工厂剖析

    jquery源码学习笔记二:jQuery工厂 jquery源码学习笔记一:总体结构 上两篇说过,query的核心是一个jQuery工厂.其代码如下 function( window, noGlobal ...

  3. jquery源码学习笔记一:总体结构

    练武不练功,到老一场空.计算机也一样. 计算机的功,就是原理.如果程序员只会使用各种函数,各种框架,而不知其原理,顶多熟练工人而已.知其然,更要知其所以然. jquery我们用得很爽,但它究竟咋实现的 ...

  4. 2016年11月2日——jQuery源码学习笔记

    1.jQuery()函数,即$().有四种不同的调用方式. (1)传递CSS选择器(字符串)给$()方法,返回当前文档中匹配该选择器的元素集.可选第二个参数,一个元素或jQuery对象,定义元素查询的 ...

  5. jQuery 源码分析笔记(3)

    ###Deferred机制 从1.5版本开始,jQuery加入了Deferred功能,让事件处理队列更加的完善.并用 这个机制重写了Ajax模块.虽然还没轮到Ajax,但是接下来的事件处理函数中牵扯到 ...

  6. 菜鸟的jQuery源码学习笔记(三)

    1 each: function(callback, args) { 2 return jQuery.each(this, callback, args); 3 }, each:这个调用了jQuery ...

  7. jQuery源码分析笔记-构造jQuery对象(三)

    jQuery对象是一个类数组对象,含有连续的整型属性.length属性和大量的jQuery方法,jQuery对象由构造函数jQuery()创建,$()则是jQuery()的缩写. 调用构造函数jQue ...

  8. jQuery 源码解析笔记(一)

    从毕业入前端行业,我最先接触的不是原生的js反而是jQuery,因为在大学几年,都是忙着玩,学习的一些编程语言,都是考试了才去看看书,记点基础,更没去学原生js的念想,毕业时候,应聘上前端这个职位,就 ...

  9. 读jQuery源码 jQuery.data

    var rbrace = /(?:\{[\s\S]*\}|\[[\s\S]*\])$/,rmultiDash= /([A-Z])/g;function internalData( elem, name ...

最新文章

  1. 【勉强采用】反欺诈四大手段一秒get
  2. SAP Spartacus 4.0 ng serve 之后,localhost 4200 会后面自动添上 electronics-spa 吗?
  3. why get_expanded_entityset is not called but works in Ke's laptop
  4. 面试专题(Mysql及Mongodb)
  5. key php 转小写_php字符串替换以及大写字母转小写字母
  6. 关于ajax入门案例
  7. LeetCode 96——不同的二叉搜索树
  8. java gui变量_关于java:静态/类变量和GUI
  9. jms pub/sub模型_JMS消息传递模型:点对点和发布/订阅
  10. httpclient4.x 中文版帮助文档,最新官方版翻译版(第一章 下)
  11. [RK3399][Android7.1] 基于regmap的I2C实现方法
  12. 日志收集之nxlog
  13. 博弈论笔记:动态博弈
  14. vue+qrcode批量生成二维码
  15. 怎样组织一次攻防演练比赛- 前期准备阶段
  16. ECCV2022细粒度图像检索SEMICON学习记录
  17. 顶级程序员书单系列二:《编码-隐匿在计算机软硬件背后的语言》
  18. 无法通过windows功能控制面板自动安装或卸载windows server角色和功能
  19. js将网页保存成图片
  20. 计算机中真值的概念,【概念辨析】真值、机器数、原码、反码、补码、变形补码、移码...

热门文章

  1. aic值检验 p值_23. 假设检验的时候为什么常写p lt; 0.05,而不写具体的p值?
  2. python assert_Python中何时使用断言 assert
  3. 液晶显示屏怎么显示泰文_什么是LCD液晶显示屏
  4. java的历史_Java的历史
  5. scala切片_Scala切片功能
  6. r求矩阵某一列的标准偏差_如何在R中找到标准偏差?
  7. textview 复制粘贴_Android TextView使用剪贴板复制粘贴
  8. motion filter_Android Motion布局
  9. 使用Python Seaborn和Pandas进行数据可视化
  10. 玩转python字典与列表(下)