从2013年开始学习jQuery,由Aspx.net转换到javaWeb开发过程中,对jQuery的使用越来越频繁,也更加的喜欢上了这个框架,由此在心里不由的想要一探究竟。所以,开这个专栏来记录学习过程。首先,要了解jQuery框架包含的内容结构是怎么样,比如选择器、事件绑定、样式处理、DOM操作和ajax等,这些都是进行前段web开发中经常使用的内容,那么jQuery.js从上往下代码包含那几部分——这里用jQuery.2.0.3.js:

21 ~ 94 定义了一些变量和函数 jQuery = function {};96 ~ 283 给jQuery对象添加一些方法和属性285 ~ 347 extend: jQuery的继承方法349 ~ 817 jQuery.extend: 扩展一些工具方法877 ~ 2856 Sizzle: 复杂选择器的实现2880 ~ 3042 Callbacks: 回调对象,对函数的统一管理3043 ~ 3183 Defered:延迟对象,对异步的统一管理3184 ~ 3295 support:功能检测3308 ~ 3652 data : 数据缓存3653 ~ 3797 queue: 队列管理3803 ~ 4299 attr prop val addClass等: 对元素属性的操作4300 ~ 5128 on trigger:事件操作的相关方法5140 ~ 6057 DOM操作: 添加、删除、获取、包装等6058 ~ 6620 css: 样式操作6621 ~ 7854 提交的数据和ajax: ajax、load、getJson7855 ~ 8584 animate: 运动方法8585 ~ 8792 offset: 位置和尺寸的方法8804 ~ 8821 jQuery支持模块化的模式8826 window.jQuery = window.$ = jQuery; 对外提供的接口

上面罗列了十八项,主要内容是从第1项到17项,window.jQuery=window.$只是一种在全局window对象上进行属性绑定的方式。所以接下来,我从上往下进行源码解析,逐渐学习jQuery的源码内容。

jQuery源码结构相关推荐

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

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

  2. js便签笔记(9)——解读jquery源码时记录的一些知识点

    近来一直利用业余时间在看jquery2.1.1源码,大约看了两千行了.平时看的时候,做了一些笔记,贴出来分享. 1. Array.prototype.slice.call 可以将伪数组转化为真正的数组 ...

  3. Jquery源码分析-整体结构

    最近在学习Jquery的最新的源码,Jquery-3.3.1版本.网上有很多对jquery解析的文章.但是我还是要自己去尝试着看一篇jquery的源码.本系列博客用来记录其中的过程,并同大家分享.本次 ...

  4. [转] jQuery源码分析-如何做jQuery源码分析

    jQuery源码分析系列(持续更新) jQuery的源码有些晦涩难懂,本文分享一些我看源码的方法,每一个模块我基本按照这样的顺序去学习. 当我读到难度的书或者源码时,会和<如何阅读一本书> ...

  5. 分析jQuery源码时记录的一点感悟

    分析jQuery源码时记录的一点感悟       1.  链式写法       这是jQuery语法上的最大特色,也许该改改POJO里的set方法,和其他的非get方法什么的,可以把多行代码合并,减去 ...

  6. 学习 jQuery 源码整体架构,打造属于自己的 js 类库

    虽然现在基本不怎么使用 jQuery了,但 jQuery流行 10多年的 JS库,还是有必要学习它的源码的.也可以学着打造属于自己的 js类库,求职面试时可以增色不少. 本文章学习的是 v3.4.1版 ...

  7. jQuery源码研究分析学习笔记-静态方法和属性(10)

    jQuery源码中定义了一些重要的静态属性和方法,它们是其他模块实现的基础,整体的源码结构如下 //把window.jQuery和winow.$备份到局部变量_jQuery和_$_jQuery = w ...

  8. jQuery源码分析-10事件处理-Event-事件绑定与删除-bind/unbind+live/die+delegat/unde

    10.4    .bind() .one() 10.4.1  如何使用 .bind( eventType, [eventData], handler(eventObject) )   在匹配的元素上绑 ...

  9. jQuery源码分析理解

    1:  首先我们先来看一下jquery代码的整体结构 代码从16行开始为真正的jquery源码,我们看到Jquery源码第一个()中是定义了一个匿名function( window, undefine ...

  10. jQuery源码解析(架构与依赖模块)

    jQuery设计理念 引用百科的介绍: jQuery是继prototype之后又一个优秀的Javascript框架.它是轻量级的js库 ,它兼容CSS3,还兼容各种浏览器(IE 6.0+, FF 1. ...

最新文章

  1. android 图片压缩方法分析
  2. PTA基础编程题目集-7-1 厘米换算英尺英寸
  3. 变量的域内赋值和域外赋值
  4. Sed教程(四):基本命令、特殊字符、字符串
  5. PHP版本如何选择?应该使用哪个版本?
  6. html5中preclass,为什么HTML5建议把代码元素放在pre?
  7. uuid表示时间的部分_技术译文 | UUID 很火但性能不佳?今天我们细聊一聊
  8. matlab中solve和resolve,resolve和solve的区别
  9. 刷新认知!基因表达,男女有别|Science、Cell等发布15篇人类遗传调控新成果
  10. java Clob转CLOB_Java获取Oracle中CLOB字段转换成String
  11. 关于虚拟化 云计算
  12. 使用Emit动态调用方法(技术原型)
  13. 总结:IDEA如何解析wsdl文件为Java源代码
  14. 开关电源测试软件有哪些,开关电源的测试项目大全,你确定都知道?
  15. centos 7.7.1908上隐藏顶栏和任务栏
  16. xmapp下mysql的密码更改
  17. echarts关系图谱初级实现
  18. 运用Doolitle分解法解线性方程组
  19. iphone11屏比例_iPhone每一代的屏幕尺寸比例是多少
  20. 当我按下电源按钮的瞬间,电脑都干了些什么

热门文章

  1. python 程序化交易名单_2020 Python程序化交易高级实战班 - 优量在线 - 学量化投资,到优量在线 - Powered By EduSoho...
  2. live2d内嵌html,博客(网页)添加 Live2D 看板娘
  3. python游戏编程之环境配置
  4. 用python做计算器
  5. 如何使用 jdk帮助文档
  6. 排名前5位的免费Java电子书
  7. VB小程序:生成十个不重复的随机数
  8. VSS2005使支持通过Internet访问
  9. 计算机二级c语言作弊技巧,计算机等级考试二级C语言题型分析与应试技巧
  10. centos7 网卡配置vlan_Centos7单网卡带VLAN多IP配置