为了账号安全,请及时绑定邮箱和手机立即绑定
  • gc
    jq中动画animate的原理其实就是这顶setInterval,每过一段时间刷新一下画面中元素的状态来达到动画的效果
    查看全部
  • gc
    注意:$.dequeue不仅是将队列中的第一个元素取出,而且还会执行这个元素,由于元素应该都是函数,所以就是执行这个函数,也就是说,$.dequeue总共执行两个操作: 1.获取到队列中的第一个函数 2.执行这个函数 $(function () { function aaa(){ console.log("aaaa"); } function bbb() { console.log("bbbb"); } $.queue(document, "q1", aaa); $.queue(document, "q1", bbb); console.log($.queue(document, "q1")); $.dequeue(document, "q1"); $.dequeue(document, "q1"); })
    查看全部
  • gc
    注意!!!!!!!!!! JQ的$.queue中存的都应该是函数,不要存储数字、字符串等类型的内容。
    查看全部
  • gc
    对于js中的数组操作: push是将一个元素加到数组的最后面 shift是将数组的第一个元素取出。
    查看全部
  • gc
    $.queue用来控制程序顺序执行
    查看全部
  • gc
    通过Object.freeze可以将对象变为只读对象,这样,其他任何地方都不可以修改对象中的内容,即使修改,也是无效的,如下: var x = { name: 'hello' }; Object.freeze(x); x.name = 123; console.log(x.name);
    查看全部
  • gc
    $.data用于缓存内容。 <script src="jquery-2.0.3.js"></script> <script> $(function () { $("#div1").data("name", "hello") console.log($("#div1").data("name")) }) </script> <div id="div1">abc</div>
    查看全部
  • gc
    用JQ的原因有很多,其中2个比较重要的原因是: 1.JQ封装了很多比较实用的方法,像callbacks、deferred等 2.JQ解决了原生JS在不同浏览器上的兼容性问题。
    查看全部
  • 自调用匿名函数: ( function(args){ //do code }(args) )
    查看全部
  • gc
    通过$.when可以控制多个延迟对象都完成时的调用: function aaa() { var df = $.Deferred(); df.resolve(); return df; } function bbb() { var df = $.Deferred(); df.resolve(); return df; } $.when(aaa(), bbb()).done(function () { console.log("cheng gong") })
    查看全部
  • gc
    使对象实现链式操作的方法是,将函数的返回值指定为this。如下: function aa() { this.a=function() { console.log(11111); return this; } this.b=function() { console.log(22222); return this; } this.c=function() { console.log(33333); return this; } return this; } aa().a().b().c();
    查看全部
  • gc
    延迟对象处了有 .done .reject之外,还有 .always,这个方法是指不论成功失败,always指定的函数都会被执行。
    查看全部
  • gc
    为了解决自定义可延迟对象的这个缺点,也比较简单,在返回延迟对象时,不返回延迟对象本身,而是promise。如下: function aa() { var df = $.Deferred(); setTimeout(function () { df.resolve(); }, 1000); return df.promise(); } var newAA = aa(); newAA.done(function () { console.log("cheng gong") }).fail(function () { console.log("shi bai") })
    查看全部
  • gc
    自定义可以延迟的对象,如果不加任何处理,那么就有个缺点:延迟的状态在对象外面很容易被修改,而这个修改往往是我们不期望的,如下: function aa() { var df = $.Deferred(); setTimeout(function () { df.resolve(); }, 1000); return df; } var newAA = aa(); newAA.done(function () { console.log("cheng gong") }).fail(function () { console.log("shi bai") }) newAA.reject();
    查看全部
  • gc
    将对象变为延迟对象: function aa() { var df = $.Deferred(); setTimeout(function () { df.resolve(); }, 1000); return df; } aa().done(function () { console.log("cheng gong") }).fail(function () { console.log("shi bai") })
    查看全部

举报

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

微信扫码,参与3人拼团

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

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