我是靠谱客的博主 忐忑金鱼,最近开发中收集的这篇文章主要介绍浅谈jquery源码解析,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

本文主要是针对jquery  v3.x版本来描述的,将从以下几个方面谈谈我对jquery的认识,

  1. 总体架构
  2. $与$.fn
  3. jQuery.fn.init  (重要)
  4. jQuery.extend  与jQuery.fn.extend (重要)
  5. 自定义jquery插件扩展
  6. $命名冲突
  命名冲突是比较简单,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:
  1. jquery大部分方法都是基于jQuery.extend或jQuery.fn.extend来扩展的(部分是直接通过索引定义,本质上都一样),$.ajax() 、 $.each()、$("#id").text()... 这些方法原理都是如此
  2. 开发过程中要深入理解作用域,特别是模块化开发的时候
总结:本文只是笔者提取jquery源码几个重要部分,理解了这些再去看其它部分就很轻松了,掌握了这些差不多就能解决开发过程中的常见问题。


最后

以上就是忐忑金鱼为你收集整理的浅谈jquery源码解析的全部内容,希望文章能够帮你解决浅谈jquery源码解析所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(57)

评论列表共有 0 条评论

立即
投稿
返回
顶部