麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網(wǎng)站 > WEB開發(fā) > 正文

jquery源碼----初步認識源碼

2024-04-27 15:18:54
字體:
來源:轉載
供稿:網(wǎng)友
(function(window,undefined){    // 為什么要傳入window這個形參:    //     1.其實是為了方便壓縮,如果形參是e,或者w,傳入window的話可以在閉包內(nèi)部用w或者e代替window進行壓縮    //     2.為了提升查找速度,傳入不用去最底層去查找了    // 為什么傳入undefined:    //     1.為了防止undefined被修改    //     如果外部 undefined = 10 ; undefined 會被修改    // 建議我們不要使用"use strict";        rootjquery,  //文檔根目錄 rootjquery = jQuery(document);        readyList,   //與DOM加載有關 后面會有解釋        core_strundefined = typeof undefined ,  //返回的是字符串"undefined"    //  先來解釋“undefined” 和 undefined 的區(qū)別 :    //    如果是IE678下:如果是 xml對象的屬性的時候,window.a == undefined ;這種情況是錯誤的,不兼容      //    只能用這個:typeof window.a == "undefined" ;    location = window.location,    document = window.document,    docElem = document.documentElement,    //如果發(fā)生jquery,$變量發(fā)生沖突,權限讓渡的問題,后面會有仔細的講解    _jquery = window.jQuery,    _$ = window.$,    //$.type()方法有關,講$.type()的時候會詳解    //class2type = {'[Object String]' : 'string' , '[object Array]' : 'array'}    class2type = {} ;    //2.0.3版本前與數(shù)據(jù)存儲有關,2.0.3以后不用了    core_deletedIds = [],    core_concat = core_deletedIds.concat,    core_push = core_deletedIds.push,    core_slice = core_deletedIds.slice,    core_indexOf = core_deletedIds.indexOf,    core_toString = core2type.toString,    core_hasOwn = core2type.hasOwnPRoperty,     core_trim = core_version.trim, //去前后空格    //.............................jquery函數(shù)...........................................................................    先來看我們用js寫面向?qū)ο?        1.寫個構造函數(shù):            function Person(){            }        2.添加原型屬性:            先添加一個初始化方法:實現(xiàn)初始化            Person.prototype.init = function(){            };            Person.prototype.CSS = function(){            };            var person = new Person();            person.init();            person.css();    但是,jquery是這樣寫的:注意看Jquery的調(diào)用方式的不同:他不是通過new一個對象來調(diào)用的,而是:jquery().css();        function jQuery(){            return new jQuery.prototype.init();        }        //匹配數(shù)字:正負小數(shù)點科學計數(shù)法 會在css方法里面講到        core_pnum = /[+-]?(?:/d/.|)/d+(?:[eE][+-]?/d+|)/.source,        //空格        core_rnotwhite = //s+/g,        //匹配標簽  和  id  的形式        rquickExpr = /^(?:/s*(<[/w/W]+>)[^>]*|#([/w-]*))$/,        rsingleTag = /^<(/w+)/s*//?>(?:<///1>|)$/,        rmsPrefix = /^-ms-/,        rdashAlpha = /-([/da-z])/gi,        jQuery.prototype.init = function(){        }        jQuery.prototype.css = function(){        }         //也就是jQuery 和 jquery.prototype.init() 公用一個原型,那個由new jQuery.prototype.init()產(chǎn)生的對象的_proto_指針也指向這個原型對象,       //這就解釋了為啥jquery的有些方法new jQuery.prototype.init()new的對象也能用,因為公用一個原型對象        jquery.prototype.init.prototype = jQuery.fn = jQuery.prototype;
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 国产精品久久久久久久久久久久久久久久 | 国产精品成人av片免费看最爱 | 91欧美视频 | 国产精品美女一区二区 | 在线91视频| 成人一级黄色大片 | 国产精品久久久久久久av | 91香草视频 | 国产91九色视频 | 日韩视频在线不卡 | 在线观看一二三 | 亚洲国产二区 | 国产精品入口夜色视频大尺度 | 91美女视频在线 | 真人一级毛片免费 | 亚洲性生活视频 | 国产精品久久久久久久久久三级 | 九九热免费精品 | 毛片在线视频观看 | 国产亚洲欧美一区久久久在 | 4p一女两男做爰在线观看 | 国产资源在线免费观看 | 欧美爱爱一区二区 | 鲁丝一区二区二区四区 | 最近日本电影hd免费观看 | 美女视频黄a视频免费全过程 | 免费午夜视频在线观看 | 欧美天堂一区 | 久久国产91 | 久章草在线视频 | 视频一区免费观看 | 亚洲精品成人av在线 | 国产成人精品自拍视频 | 中文字幕国 | 久久不射电影网 | 国产噜噜噜噜噜久久久久久久久 | 亚洲国产精品一 | 好吊色欧美一区二区三区四区 | 免费淫视频 | 在线a亚洲视频播放在线观看 | 欧美城网站地址 |