读jquery源码
⑴ 完全理解jQuery源代码,在前端方面算什么水平
“完全理解jQuery源代码”
如果如你所说且达到了信手拈来的程度,那你很厉害,是个高手。
如果只是看得懂,那么然并卵,大部分前端开发的只要想去看懂,都能看懂。
这就是兄蚂区分是不是纸上宏渗谈蔽尘脊兵的地方。
⑵ jQuery 源代码看不懂,怎么办。。有没有解释jQuery 源代码的书籍
建议去找原码看,一般网上下载下来都是经过压缩的。
⑶ jQuery 是如何判断HTML页面加载完毕的.它的原理是什么 请高手指点迷津..
这个问题我之前刚看过。
他用的不是window.onload
$(document).ready是在页面加载完毕时执行回调
而window.onload是在页面全部加载完成时,包括一些资源比如图片。
所以window.onload比$(document).ready更延后一些。
window.onload自然不必饥陪说,是浏览器自身支持的。
但是$(document).ready我看了一下源代码。
他根据的是document.documentElement对象去判断的。
他每次调用document.documentElement.scrollLeft方法
如果此方法产生了异常,就说明scrollLeft无法执行,此时页面还未加载完成,
所以他就腊肢纯用try块包含这条语句,然后catch住,用setTimeout方法,重新执行一遍。
直到scrollLeft可以执行时,就说明轮咐页面加载完成了,此时再去回调。
很有意思。
⑷ 如何查看网页jquery源代码
右击页面,点击“查看元素”或“查看源码”就可以查案网页的html
一般<script>juqery代码</script>标签包裹的就是写在页面上的jQuery代码
另外还有写在jQuery文件在页面通过<script src="jquery文件地址"></script>这里的地址一般是相对地址,找到相应的地址打开文件就可以了
⑸ 时至今日 看jQuery源码还有必要吗
看目的了,如果是为了深入了解原理可以去看看,不过还是看原银逗生js研究原理;如果只是为了单纯的学习,做出咐搏衡效果,那衡做就不需要考虑这个问题了
⑹ 完全理解jQuery源代码,在前端方面算什么水平
总体来讲,涉及前端的知识体系比较繁多,从最基本的HTML、CSS、JS,再到一些类库框架(jQuery、Bootstrape、seaJS等),以及各种开发规范(W3C、AMD、CMD等),以及多种前端应用技术(json、xml、ajax等),还有各种前端生态系统(FIS、Yeomen等)神握,还要熟悉多种IDE工具及bug调试工具的使用(myeclipse、VS、DW、PS、AI、sublime、firebug、console控制台等),还要了解一大堆与Web相关的知识(性能、网络、Web安全、SEO、cookies、CDN、浏览器兼容性等)。
综上所述,如果单凭“完全理解jQuery源代则消码”这一条来作为评判前端水平的条件的话,我只能说这个人在JS上是个高手,很可能是个优秀的JS工游盯庆程师,但无法判断其前端水平。
⑺ 怎么查看"jquery"的版本
第一种并罩做:查看 jquery 源码
查看源码的方法很简单,右键 jqueryjs ,用记事本打开,不论是压缩版( min 版)还是开发版第一行你所用的 jquery 的版本号。
第二种:调用 jquery 的提供的api
当然,你也可以使用 jquery 内部提供的属性绝衡,虽然 jquery 并没有公开这个属性,但你仍然可以使用它,在载入jquery
的情况下,jQueryjquery 中就保存了当前 jquery 版本信息,所以你可以用如下代码来查看当前的 jquery 的版本信息。
alert(jQuery.jquery)
⑻ 如何正确阅读jquery源码和jquery插件源码
1. jQuery 里面有很多东西是出于兼容性,历史遗留。
比如 .ready() 之类的函数,为什么会很scroll 有关,那是为了兼容某些ie。这种代码对于编程思想来说不仅没用,而且是杂音,你要筛选出来就得了解这段代码的变动,费心费力得不偿失。
2. jQuery 里面的代码不一定是最优的,例如事件委托,每一次事件触发都要调用选择器,实际上是效率很低的。但是我又比较懒,没有提交patch。
3. jQuery 实际上很容易写出来一个 barebone alternative,在使用的过程中多想,多思考多总结就可以了。
4. jQuery 这类框架里真正有思维挑战性的东西不多,一半以上是堆代码而已,剩下的一点价值在于架构、抽象、扩展能力。
5. 我有一句话与所有的同行分享:工程师让需求成为现实,优秀工程师化复杂为简单,顶尖工程师变不可能为可能;架构师掌握现在,优秀架构师展望未来,顶尖架构师创造时代。
jQuery 的设计目的是,让前端工程师的工作更简单更轻松,但它并不适合所有的前端工程师,假如你的目标是成为优秀架构师、顶尖架构师的话,你在jQuery里也看不清未来。
⑼ jQuery 是如何判断HTML页面加载完毕的它的原理是什么
jquery是一个轻量级的JS框架,这点相信大部分人都听过,而jquery之所以有这样一个称呼,就是因为它悄悄披了一件外衣,将自己给隐藏了起来。
//以下截取自jquery源码片段(function( window, undefined ) { /* 源码内容 */})( window );
上面这一小段代码来自于1.9.0当中jquery的源码,它是一个无污染的JS插件的标准写法,专业名词叫闭包。可以把它简单的看做是一个函数,与普通函数不同的是,这个函数没有名字,而且会立即执行,就像下面这样,会直接弹出字符串。
(function( window, undefined ) {
alert("Hello World!");
})( window );
可以看出来这样写的直接效果,就相当于我们直接弹出一个字符串。但是不同的是,我们将里面的变量变成了局域变量,这不仅可以提高运行速度,更重要的是我们在引用jquery的JS文件时,不会因为jquery当中的变量太多,而与其它的JS框架的变量命名产生冲突。对于这一点,我们拿以下这一小段代码来说明。
var temp = "Hello World!";
(function( window, undefined ) { var temp = "ByeBye World!";
})( window );
alert(temp);
这段代码的运行结果是Hello而不是ByeBye,也就是说闭包中的变量声明没有污染到外面的全局变量,倘若我们去掉闭包,则最终的结果会是ByeBye,就像下面这样。
var temp = "Hello World!";// (function( window, undefined ) {
var temp = "ByeBye World!";// })( window );
alert(temp);
由此就可以看出来,jquery的外衣就是这一层闭包,它是很重要的一个内容,是编写JS框架必须知道的知识,它可以帮助我们隐藏我们的临时变量,降低污染。
⑽ 完全理解jQuery源代码,在前端方面算什么水平
依读了2周jQuery源码的人感觉来说,完全理解jQuery,就拿jQuery 1.11这个团答缺版本10337行代码来说,水平已经很塌辩不错了。谦虚点说,已经入门。骄傲点,国内领先水平。但其码我感觉是js架构之路起行的第一步,完全理解源码,说明有独立构建或组织大型web前端框架的能举粗力和基础。然后看看完全理解jQuery是一个怎么样的状态。