当前位置:首页 » 操作系统 » 读jquery源码

读jquery源码

发布时间: 2023-04-13 03:48:59

⑴ 完全理解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是一个怎么样的状态。

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:335
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:943
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:739
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:802
网卡访问 发布:2025-05-18 03:35:04 浏览:510
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:371