为了账号安全,请及时绑定邮箱和手机立即绑定
  • promise作为一个模型,提供了一个在软件工程中描述延时(或将来)概念的解决方案,背后的思想是:不是执行一个方法,然后阻塞应用程序等待结果返回,而是返回一个promise对象来满足未来值。
    查看全部
  • promise模式在任何时刻都处于以下三种状态之一: 未完成(unfulfilled) 已完成(resolved) 拒绝(rejected)
    查看全部
  • function task(name) { var dtd = $.Deferred(); setTimeout(function() { dtd.resolve(name) }, 1000) return dtd; } $.when(task('任务一'), task('任务二')).done(function() { alert('成功') }) 代码解释: 把需要处理的异步操作,用Deferred对象给包装一下,然后通过when方法收集异步的操作,最后再返回出done的成功。
    查看全部
    0 采集 收起 来源:Deferred是什么?

    2015-07-01

  • Deferred 提供了一个抽象的非阻塞的解决方案(如异步请求的响应),它创建一个promise对象,其目的是在未来某个时间点返回一个响应。简单来说就是一个异步/同步回调函数的处理方案。
    查看全部
    0 采集 收起 来源:Deferred是什么?

    2015-07-01

  • 我也看不懂的说,能讲讲原理吗?别让看这种很晦涩难懂的东西了
    查看全部
  • $.ajax({ url: "aaron.html", context: document }).done(function() { //成功执行 }).fail(function() { //失败执行 );
    查看全部
    0 采集 收起 来源:理解回调函数

    2018-03-22

  • jQuery.Callbacks参数: 1、once: 确保这个回调列表只执行.fire()一次。 2、memory: 保持以前的值,将添加到这个列表的后面的最新的值立即执行调用任何回调,类似一个递延 Deferred。 3、unique: 确保一次只能添加一个回调,即在列表中没有重复的回调。 4、stopOnFalse: 当一个回调返回false 时中断调用。
    查看全部
    0 采集 收起 来源:jQuery回调对象

    2015-06-29

  • //添加回调函数至队列 Observable.add(function() { //pocessData }) Observable.add(function() { $('aaron1').html(data.a) $('aaron2').html(data.b) $('aaron3').html(data.c) }) Observable.add(function() { //pocessOther }) $.ajax({ url: "test.html", context: document.body }).done(function(data) { Observable.fire(data) })
    查看全部
  • 1、观察者模式 (pub/sub) 的背后,总的想法是在应用程序中增强松耦合性,并非是在其它对象的方法上的单个对象调用。 2、一个对象作为特定任务或是另一对象的活动的观察者,并且在这个任务或活动发生时,通知观察者。 3、观察者也被叫作订阅者(Subscriber),它指向被观察的对象,即被观察者(Publisher 或 subject)。 4、当事件发生时,被观察者(Publisher)就会通知观察者(subscriber)。
    查看全部
  • 回调函数: 1、一个回调函数作为参数传递给另一个函数时,仅仅传递了函数定义,并没有在参数中执行函数; 2、回调函数并不会马上被执行,它会在包含它的函数内的某个特定时间点被“回调”。
    查看全部
    0 采集 收起 来源:理解回调函数

    2015-06-29

  • 迭代器特点: 1、访问一个聚合对象的内容而无需暴露它的内部; 2、为遍历不同的集合结构提供一个统一的接口,从而支持同样的算法在不同的集合结构上进行操作; 3、遍历的同时更改迭代器所在的集合结构可能会导致问题。
    查看全部
    0 采集 收起 来源:迭代器

    2015-06-29

  • 迭代器是一个框架的重要设计。我们经常需要提供一种方法顺序用来处理聚合对象中各个元素,而又不暴露该对象的内部,这也是设计模式中的迭代器模式(Iterator)。
    查看全部
    0 采集 收起 来源:迭代器

    2015-06-29

  • 回溯处理的设计 jQuery通过end()/addBack()实现回溯
    查看全部
  • 通过extend()函数可以方便快速的扩展功能,不会破坏jQuery的原型结构,jQuery.extend = jQuery.fn.extend = function(){...}; 这个是连等,也就是2个指向同一个函数,通过this来实现不同的功能。 1、fn与jQuery其实是2个不同的对象,jQuery.extend 调用的时候,this是指向jQuery对象(jQuery是函数,也是对象),所以这里扩展在jQuery上。 2、jQuery.fn.extend 调用的时候,this指向fn对象,jQuery.fn 和jQuery.prototype指向同一对象,扩展fn就是扩展jQuery.prototype原型对象,因此这里增加的是原型方法即对象方法。
    查看全部
  • 在javascript的世界中一共有四种上下文调用方式:方法调用模式、函数调用模式、构造器调用模式、apply调用模式。 jQuery.extend调用的时候上下文指向的是jQuery构造器; jQuery.fn.extend调用的时候上下文指向的是jQuery构造器的实例对象。
    查看全部

举报

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

微信扫码,参与3人拼团

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

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