主页 > 知识库 > 如何正确阅读jquery源码和jquery插件源码?

如何正确阅读jquery源码和jquery插件源码?

热门标签:天津电销 三亚电销 梧州电销 安顺电销 黑龙江电销 平凉电销 潜江电销 廊坊电销

我刚好这个月在看jquery源码,目前看了差不多多半了吧;刚开始的时候,看起来确实很吃力,在这,我推荐你可以在百度去搜索jquey源码,里面有很多详细说明jquery源码的博客系列文章,找一个完整版本,跟随他们一起,慢慢去看,不要心急,也不要被最开始的困难而吓倒,只要你慢慢去看,后面会越来越顺利,而且你会学到很多以前不知道或者很少想到的东西;

上面啰嗦了几句,在这,先解决楼主问题;如何才能更快的定位函数的实现代码;要解决这个问题,首先必须明白jquery对象api的函数其实分为两大类,第一类是全局方法,如“$.ajax”、"$.data"、"$.Callbacks"、“$.attr”等;第二类是元素对象上的方法,如"$('#test').attr"、"$('#test').find";而且由上可以发现,可能两类中有相同方法名的方法,如上面的“$.attr”与"$('#test').attr",如果通过去查找attr的方法,不一定能够精确定位到;

其实仔细看源码可以发现,所有全局方法都是通过“jQuery.extend({ })”的方式绑定上去的;如"$.ajax"则通过下图方式添加的

而第二类元素对象上的方法则通过“jQuery.fn.extend({ })”的方式添加到元素上以供调用的,如下图;

所以,如果你需要很快的定位一个api方法的源码位置,你可以直接通过在源码中搜索需要搜索的方法名,如“attr:”,然后根据是“jQuery.fn.extend” 还是 “jQuery.extend” 去确定是全局的方法还是元素上的方法,就可以精确定位源码位置;

还有一种方式,去github上面源码,克隆下jquery源码,在其src文件夹里面,有每个大功能对应的文件夹及js代码,这样你就可以通过分析方法属于哪类里面的方法,然后去找对应文件代码即可,如下图,如果需要找“$.attr”方法源码,则只需要看“attributes”文件夹,里面有attr.js;然后在js代码里面,根据上面说的方法(根据是“jQuery.fn.extend” 还是 “jQuery.extend” ),去区分到底是全局的attr方法还是元素上面的attr方法的源代码即可;

阅读jquery源码确实是一件比较有挑战的事情,我看了下,相对比较难的是里面对元素查找部分,即sizzle方法,尤其里面使用闭包进行函数预编译部分;在这就不深入说明;但是,当你真正的阅读完了里面的代码后,一定会让你收获颇丰,希望能够坚持下去;

标签:广安 宜宾 连云港 通化 怀化 海口 洛阳 桂林

巨人网络通讯声明:本文标题《如何正确阅读jquery源码和jquery插件源码?》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《如何正确阅读jquery源码和jquery插件源码?》相关的同类信息!
  • 本页收集关于如何正确阅读jquery源码和jquery插件源码?的相关信息资讯供网民参考!
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266