概述
本文主要是针对jquery v3.x版本来描述的,将从以下几个方面谈谈我对jquery的认识,
- 总体架构
- $与$.fn
- jQuery.fn.init (重要)
- jQuery.extend 与jQuery.fn.extend (重要)
- 自定义jquery插件扩展
- $命名冲突
命名冲突是比较简单,jquery提供了相关方法释放$的权限,$.noConflict()
var
_jQuery = window.jQuery,
_$ = window.$;
jQuery.noConflict = function( deep ) {
if ( window.$ === jQuery ) {
window.$ = _$;
}
if ( deep && window.jQuery === jQuery ) {
window.jQuery = _jQuery;
}
return jQuery;
}
PS:
- jquery大部分方法都是基于jQuery.extend或jQuery.fn.extend来扩展的(部分是直接通过索引定义,本质上都一样),$.ajax() 、 $.each()、$("#id").text()... 这些方法原理都是如此
- 开发过程中要深入理解作用域,特别是模块化开发的时候
总结:本文只是笔者提取jquery源码几个重要部分,理解了这些再去看其它部分就很轻松了,掌握了这些差不多就能解决开发过程中的常见问题。
最后
以上就是忐忑金鱼为你收集整理的浅谈jquery源码解析的全部内容,希望文章能够帮你解决浅谈jquery源码解析所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复