淺談jquery原始碼解析
阿新 • • 發佈:2018-12-26
本文主要是針對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:
- jquery大部分方法都是基於jQuery.extend或jQuery.fn.extend來擴充套件的(部分是直接通過索引定義,本質上都一樣),$.ajax() 、 $.each()、$("#id").text()... 這些方法原理都是如此
- 開發過程中要深入理解作用域,特別是模組化開發的時候