为了账号安全,请及时绑定邮箱和手机立即绑定
  • ready与load区别: (1) 解析HTML结构。 (2) 加载外部脚本和样式表文件。 (3) 解析并执行脚本代码。 (4) 构造HTML DOM模型。//ready (5) 加载图片等外部文件。 (6) 页面加载完毕。//load 结论: ready与load的区别就在于资源文件的加载,ready构建了基本的DOM结构,所以对于代码来说应该越快加载越好。在一个高速浏览的时代,没人愿意等待答案。假如一个网站页面加载超过4秒,不好意思,你1/4的用户将面临着流失,所以对于框架来说用户体验是至关重要的,我们应该越早处理DOM越好,我们不需要等到图片资源都加载后才去处理框架的加载,图片资源过多load事件就会迟迟不会触发。
    查看全部
  • var aQuery = function(selector) { if (!(this instanceof aQuery)) { console.log(this); //window console.log('zeze');//zeze return new aQuery(selector);//疑问:这块不是直接return了吗?为何下面的ddd会输出。 } console.log('ddd');//ddd var elem = document.getElementById(/[^#].*/.exec(selector)[0]); this.length = 1; this[0] = elem; this.context = document; this.selector = selector; this.get = function(num) { return this[num]; } console.log(this); //aQuery return this; } aQuery('#hehe').length; //1 通过看B10041104该同学的注释了解了这一串东西是什么
    查看全部
  • JavaScript 异常处理Try{}catch(e){}  <script language="javascript">   try {     document.writeln("开始执行try块语句 ---> ")     document.writeln("还没有发生例外 ---> ")      alert(eval(prompt("输入一个值:","")))    } catch(err) {      document.writeln("捕捉到例外,开始执行catch块语句 --->");      document.writeln("错误名称: " + err.name+" ---> ");      document.writeln("错误信息: " + err.message+" ---> ");   } finally {      document.writeln("开始执行finally块语句")   }   </script> 详情解释请戳这里:http://blog.csdn.net/jiangfeng861016/article/details/3371182
    查看全部
  • ;(function(gloabal,factory){ factory(global); }()); 开头的分号符是为了避免跟其它文件压缩合并或执行时发生错误。
    查看全部
    0 采集 收起 来源:jQuery整体架构

    2015-01-12

  • 刚刚说错了,应该是例子三中,$( "#t" ).text( n + (n === 1 ? " is" : " are") + " checked!" )中的问号加冒号的写法作用是什么?
    查看全部
    1 采集 收起 来源:jQuery设计理念

    2018-03-22

  • 例子三中,$( "#t" ).text( n + (n === 1 ? " is" : " are") + " checked!" )中的问号加引号的写法作用是什么现在不明白。
    查看全部
    0 采集 收起 来源:jQuery设计理念

    2018-03-22

  • JoV
    DOM文档加载的步骤: 要想理解为什么ready先执行,load后执行就要先了解下DOM文档加载的步骤: (1) 解析HTML结构。 (2) 加载外部脚本和样式表文件。 (3) 解析并执行脚本代码。 (4) 构造HTML DOM模型。//ready (5) 加载图片等外部文件。 (6) 页面加载完毕。//load
    查看全部
  • 这个笔记功能好像有bug嗯嗯
    查看全部
  • 命名函数表达式不会预先提升。 ajQuery2(); var ajQuery2 = function(){ show('ajQuery2') } 普通函数表达式可以预先提升。下面可以 ajQuery1(); function ajQuery1(){ show('ajQuery1') }
    查看全部
  • gc
    jQuery = function( selector, context ) { // The jQuery object is actually just the init constructor 'enhanced' return new jQuery.fn.init( selector, context, rootjQuery ); } 对上面这一段的解释: 一般的类、对象的是使用 function Aaa(){ } Aaa.prototype.init=function(){} Aaa.prototype.css=function(){} var al=new Aaa(); al.init(); al.css(); JQuery的做法------------------------------------- function JQuery(){ return new JQuery.prototype.init(); } jQuery.prototype.init.prototype=jQuery.prototype JQuery.prototype.init=function(){} JQuery.prototype.css=function(){} JQuery().css()
    查看全部
  • 链式的好处
    查看全部
  • jQuery使用户能更方便地处理HTML(标准通用标记语言下的一个应用)、events、实现动画效果,并且方便地为网站提供AJAX交互。jQuery还有一个比较大的优势是,它的文档说明很全,而且各种应用也说得很详细,同时还有许多成熟的插件可供选择。
    查看全部
    0 采集 收起 来源:jQuery设计理念

    2014-12-04

  • Todo
    查看全部
  • gc
    window.a==undefined 和 typeof window.a=='undefined' 都可以判读a元素是不是已经定义了。 但是上面的兼容性不好,在IE6~IE9中,第一种方法无法判读xml中是否存在某个函数 typeof xmlNode.method` instead of `xmlNode.method !== undefined` 而 typeof window.a=='undefined'是可以判断函数是否存在的,也就是兼容性更好。 当然,这种问题出现的可能性不高。只有在操作xml时才会出现这种情况。
    查看全部
  • gc
    rootjQuery等同于jQuery(document) 之所以要赋给一个变量,主要考虑到两点: 1.便于压缩,到压缩时,rootjQuery可以用一个字符来代替 2.给表达式起个变量名,便于理解
    查看全部

举报

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

微信扫码,参与3人拼团

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

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