为了账号安全,请及时绑定邮箱和手机立即绑定
  • (1) 解析HTML结构。 (2) 加载外部脚本和样式表文件。 (3) 解析并执行脚本代码。 (4) 构造HTML DOM模型。//ready (5) 加载图片等外部文件。 (6) 页面加载完毕。//load
    查看全部
  • 核心方法 回调系统 异步队列 数据缓存 队列操作 选择器引 属性操作 节点遍历 文档处理 样式操作 属性操作 事件体系 AJAX交互 动画引擎
    查看全部
    1 采集 收起 来源:jQuery整体架构

    2018-03-05

  • 插件接口的设计 $.extend(target,[object1],[objectN])
    查看全部
  • 静态方法与实例共享设计 遍历方法: $(".aaron").eacha()//作为实例方法存在 $.each()//作为静态方法存在
    查看全部
  • 通过new操作构建一个对象,一般进过四步: 1,创建一个新对象 2,将构造函数的作用域赋给想你对象(所以this就指向了这个新对象) 3,执行构造函中的代码 4,返回这个新对象
    查看全部
    0 采集 收起 来源:分离构造器

    2018-03-05

  • jQuery中的ready与load事件 ready先执行 load后执行 dom文档加载的步骤: 1,解析html结构; 2,加载外部脚本和样式文件 3,解析并执行脚本代码 4,构造HTML DOM 模型.//ready 5,加载图片等外部文件 6,页面加载完毕.//load.
    查看全部
  • The Write Less,Do More(写更少,做更多),无疑就是jQuery的核心理念,
    查看全部
    0 采集 收起 来源:jQuery设计理念

    2018-03-05

  • jQuery2006年出现的
    查看全部
    1 采集 收起 来源:jQuery课程简介

    2018-03-05

  • 通过简单扩展原型方法 return this 的形式来实现跨浏览器的链式调用。利用JS下的简单工厂方法模式,来将所有对于同一个DOM对象的操作指定同一个实例。 比如: aQuery().init().name() => a = aQuery(); a.init() a.name() 而基本条件是: aQuery.prototype = { init: function() { return this; }, name: function() { return this } } 虽然Javascript是无阻塞语言,但是他并不是没阻塞,而是不能阻塞,所以他需要通过事件来驱动,异步来完成一些本需要阻塞进程的操作,这样处理只是同步链式,除了同步链式还有异步链式,异步链式jQuery从1.5开始就引入了Promise,jQuery.Deferred后期再讨论
    查看全部
  • ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn 通过原型传递解决问题,把jQuery的原型传递给jQuery.prototype.init.prototype。换句话说jQuery的原型对象覆盖了init构造器的原型对象,因为是引用传递所以不需要担心这个循环引用的性能问题。
    查看全部
  • 自执行函数:使用()将匿名函数括起来,然后后面再加上一对小括号(参数列表),那么这小括号能把我们的表达式组合分块,并且每一块(就是每一对小括号),都有一个返回值。这个返回时实际上就是小括号中表达式的返回值。所以,当我们用一对小括号把匿名函数括起来的时候,实际上就是小括号返回的,就是一个匿名函数的Function对象。因此,小括号对加上匿名函数就如同有名字的函数般被我们取得它的引用位置了。所以如果在这个引用变量后面再加上参数列表,就如实现普通函数的调用形式。
    查看全部
  • 选择器、事件、ajax交互、动画、DOM操作
    查看全部
    0 采集 收起 来源:jQuery整体架构

    2018-02-02

  • Deferred中定义的动作是非常多的,抽象的看其实可以类似一种观察者模式的实现。 观察者模式中的订阅方法: Done (操作完成) Fail (操作失败) Progress (操作进行中 观察中模式中的发布方法: resolve(解决) reject(拒绝) notify(通知)
    查看全部
  • 写法3: (function(window, undefined) { var jQuery = function() {} // ... window.jQuery = window.$ = jQuery; })(window); 1、window和undefined都是为了减少变量查找所经过的scope作用域。当window通过传递给闭包内部之后,在闭包内部使用它的时候,可以把它当成一个局部变量,显然比原先在window scope下查找的时候要快一些。 2、undefined也是同样的道理,其实这个undefined并不是JavaScript数据类型的undefined,而是一个普普通通的变量名。只是因为没给它传递值,它的值就是undefined,undefined并不是JavaScript的保留字。 写法1: 把整个函数作为参数传递给另外一个函数,主要是为了判断jQuery在不同平台的下的加载逻辑,主流的库一般都有对 AMD 和 CommonJS 的支持代码 当我们用一对小括号把匿名函数括起来的时候,实际上返回的就是一个匿名函数的Function对象。 总结:全局变量是魔鬼, 匿名函数可以有效的保证在页面上写入JavaScript,而不会造成全局变量的污染,通过小括号,让其加载的时候立即初始化,这样就形成了一个单例模式的效果从而只会执行一次。
    查看全部
  • 一:文档中的图片 二: 1.2.3 版发布,引入数据缓存,解决循环引用与大数据保存的问题 1.3 版发布,它使用了全新的选择符引擎Sizzle,在各个浏览器下全面超越其他同类型JavaScript框架的查询速度,程序库的性能也因此有了极大提升 1.5 版发布,新增延缓对像(Deferred Objects),并用deferred重写了Ajax模块 1.7 版发布,抽象出回调对象,提供了强大的的方式来管理回调函数列表。
    查看全部
    0 采集 收起 来源:jQuery整体架构

    2018-01-15

举报

0/150
提交
取消
课程须知
源码的阅读不是一蹴而就的,需要大家有一定的功底,比如jQuery的基础运用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基础功底,甚至还需要理解常见的设计模式、数据结构等等。当然大家也不要被这些给吓住了,理解,总是需要一种慢慢的学习过程。
老师告诉你能学到什么?
通过本课程的学习,您可以由浅入深地剖析jQuery库的设计与实现。 其中我们围绕的重心: 1、设计理念 2、结构组织 3、接口设计 4、模式运用 5、场景套用

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!