1. 程式人生 > >淺談jquery原始碼解析

淺談jquery原始碼解析

本文主要是針對jquery  v3.x版本來描述的,將從以下幾個方面談談我對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:
  1. jquery大部分方法都是基於jQuery.extend或jQuery.fn.extend來擴充套件的(部分是直接通過索引定義,本質上都一樣),$.ajax() 、 $.each()、$("#id").text()... 這些方法原理都是如此
  2. 開發過程中要深入理解作用域,特別是模組化開發的時候
總結:本文只是筆者提取jquery原始碼幾個重要部分,理解了這些再去看其它部分就很輕鬆了,掌握了這些差不多就能解決開發過程中的常見問題。