jqeury源碼之變量解析
阿新 • • 發佈:2017-12-05
存儲 clas 數據存儲 win div nbsp 解析 作用 func (function(window, undefined) {
(21,94) :定義了一些變量和函數 jQuery = function() {};
{
rootjQuery :等於jQuery(document)
readyList :DOM遍歷
_jQuery = window.jQuery; // 防沖突
_$ = window.$; // 防沖突
class2type: {}; // $.type() 時用到,判斷變量類型
core_deletedIds = []; // 2.x之前與數據存儲相關,2.x版本之後基本沒有作用了
// 返回一個對象
jQuery = function(selector, context){
return new jQuery.fn.init(selector, context, rootjQuery);
}
【未完待續...】
}
})(window)
【知識點梳理】
1、jQuery原型應用解析,即jQuery構造函數分析
function jQuery() {
return new jQuery.prototype.init();
}
jQuery.prototype.init = function(){};
jQuery.prototype.css = function(){};
jQuery.fn = jQuery.prototype; // 源碼96行
jQuery.fn.init.prototype = jQuery.fn; // 源碼283行
// 調用方式
jQuery().css();
【小知識點梳理】
1、變量的使用
a = a + 10; // 不推薦
var speed = 10; a = a + speed; // 推薦用法
2、判斷 undefined
window.a === undefined; // 不推薦
typeof window.a === ‘undefined‘; // 推薦
3、window.document === document; // true
docElem = document.documentElement; // ???
jqeury源碼之變量解析