为了账号安全,请及时绑定邮箱和手机立即绑定
  • 初始化时间: 表达式函数 == 代码执行 < 函数声明
    查看全部
  • <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://img1.sycdn.imooc.com//down/540812440001e40e00000000.js" type="text/javascript"></script> <title></title> </head> <body> 链式调用$$().setName('慕课网-Aaron').getName()的结果: <div id="aaron"></div> <script type="text/javascript"> var $$ = ajQuery = function(selector) { return new ajQuery.fn.init(selector); } ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn ajQuery.fn.setName = function(myName) { this.myName = myName return this; } ajQuery.fn.getName = function() { $("#aaron").html(this.myName) return this; } $$().setName('慕课网-Aaron').getName(); </script> </body> </html>
    查看全部
  • <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script src="http://img1.sycdn.imooc.com//down/540812440001e40e00000000.js" type="text/javascript"></script> <title></title> </head> <body> 打印$$().say() <div id="aaron"></div> <script type="text/javascript"> var $$ = ajQuery = function(selector) { return new ajQuery.fn.init(selector); } ajQuery.fn = ajQuery.prototype = { name: 'aaron', init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } ajQuery.fn.init.prototype = ajQuery.fn ajQuery.fn.say = function() { $("#aaron").html(this.name) } $$().say() </script> </body> </html>
    查看全部
  • 1:jQuery.data(element,[key],[value]),每一个element都会有自己的一个{key:value}对象保存着数据,所以新建的对象就算有key相同它也不会覆盖原来存在的对象key所对应的value,因为新对象保存是是在另一个{key:value}对象中 2:$("div").data("a","aaaa") 它是把数据绑定每一个匹配div节点的元素上
    查看全部
    0 采集 收起 来源:静态接口设计

    2018-03-22

  • 总结:全局变量是魔鬼, 匿名函数可以有效的保证在页面上写入JavaScript,而不会造成全局变量的污染,通过小括号,让其加载的时候立即初始化,这样就形成了一个单例模式的效果从而只会执行一次。
    查看全部
  • (1) 解析HTML结构。 (2) 加载外部脚本和样式表文件。 (3) 解析并执行脚本代码。 (4) 构造HTML DOM模型。//ready (5) 加载图片等外部文件。 (6) 页面加载完毕。//load
    查看全部
  • jQuery。extend调用的时候上下文指向的是jQuery构造器 jQuery,fn,extend调用的时候上下文指向的是jQuery构造器的实例对象
    查看全部
  • jQuery插件的开发分为两种: 一种是挂在jQuery命名空间下的全局函数,也可称为静态方法; 另一种是jQuery对象级别的方法,即挂在jQuery原型下的方法, 这样通过选择器获取的jQuery对象实例也能共享该方法。
    查看全部
  • DSL是指Domain Specific Language,就是用于描述和解决特定领域问题的语言
    查看全部
  • 遍历方法: $(".aaron").each() //作为实例方法存在 $.each() //作为静态方法存在
    查看全部
  • 如果需要原型链就必须要new操作符来进行处理,否则this变成window对象
    查看全部
    0 采集 收起 来源:分离构造器

    2016-01-16

  • 如何通过new操作符构建一个对象? 1.创建一个新对象 2.将构造函数的作用域赋给这个新对象,那么this就指向这个新对象 3.执行构造函数中的代码 4.返回这个新对象
    查看全部
    0 采集 收起 来源:分离构造器

    2016-01-16

  • 使用原型结构,性能上得到了优化,但是ajQuery类这个结构与目标jQuery的结构的还是有很大不一致: a.没有采用new操作符 b.return返回的是一个通过new出来的对象
    查看全部
    0 采集 收起 来源:对象的构建

    2016-01-16

  • 若是沒有加上this instaceof aQuery,則this為window,反之為aQuery
    查看全部
  • 多库共存换句话就是无冲突处理
    查看全部

举报

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

微信扫码,参与3人拼团

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

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