亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
  • jQuery一共13個模塊,從2.1版開始jQuery支持通過AMD模塊劃分,jQuery在最開始發布的1.0版本是很簡單的,只有CSS選擇符、事件處理和AJAX交互3大塊。其發展過程中,有幾次重要的變革: 1.2.3 版發布,引入數據緩存,解決循環引用與大數據保存的問題 1.3 版發布,它使用了全新的選擇符引擎Sizzle,在各個瀏覽器下全面超越其他同類型JavaScript框架的查詢速度,程序庫的性能也因此有了極大提升 1.5 版發布,新增延緩對像(Deferred Objects),并用deferred重寫了Ajax模塊 1.7 版發布,抽象出回調對象,提供了強大的的方式來管理回調函數列表。 每一次大的改進都引入了一些新的機制、新的特性,通過這些新的機制就造就了如今jQuery庫,一共13個模塊,模塊不是單一的,比如jQuery動畫,都會依賴異步隊列、動畫隊列、回調隊列與數據緩存模塊等。
    查看全部
    0 采集 收起 來源:jQuery整體架構

    2016-10-26

  • js很難學,就是因為這些
    查看全部
    0 采集 收起 來源:對象的構建

    2016-10-25

  • 三目運算符 $( "#t" ).text( n + (n === 1 ? " is" : " are") + " checked!" ); eg: a>b?c:d; 判斷a是否大于b,是則返回c,否則返回d
    查看全部
    0 采集 收起 來源:jQuery設計理念

    2018-03-22

  • 1.jquery實現了9種方法的重載,9種用法整體來說可以分三大塊:選擇器、dom的處理、dom加載。 2.jQuery就是為了獲取DOM、操作DOM而存在的!所以為了更方便這些操作,讓節點與實例對象通過一個橋梁給關聯起來,jQuery內部就采用了一種叫“類數組對象”的方式作為存儲結構,所以我們即可以像對象一樣處理jQuery操作,也能像數組一樣可以使用push、pop、shift、unshift、sort、each、map等類數組的方法操作jQuery對象了。
    查看全部
  • 最新jQuery 2.1.1 版本的結構
    查看全部
    0 采集 收起 來源:jQuery整體架構

    2016-10-09

  • var $ = function(a){ return new $.prototype.init(a); }//實例$函數的時候,返回的是init的實例對象,在后面可以看到,init的實例對象是通過init.prototype生成的,而我們把init.prototype = $.prototype了,所以返回的對象就是以$.prototype生成的! $.sayHello = function(args){ if(args) console.log("Hello,"+"I am "+args); else console.log("Hello"); }//靜態方法很容易實現 $.prototype = { init:function(a){ this.a = a; //實例初始化a }, constructor:$, sayHello:function(){ return $.sayHello(this.a); //用實例的a作為參數調用靜態方法 }, a:null }//這兒就是對象的原型了,盡管返回的是init的實例對象,也是通過這個原型產生的 $.prototype.init.prototype = $.prototype; $.sayHello();//Hello $('Jose').sayHello();//Hello,I am Jose
    查看全部
  • 這里有一個設計的重點,通過調用的上下文,我們來確定這個方法是作為靜態還是實例處理,在javascript的世界中一共有四種上下文調用方式:方法調用模式、函數調用模式、構造器調用模式、apply調用模式: jQuery.extend調用的時候上下文指向的是jQuery構造器 jQuery.fn.extend調用的時候上下文指向的是jQuery構造器的實例對象了
    查看全部
  • 首先,要解決無new,拿么只能在函數里邊new,但是new自己容易出現無限遞歸自己。那么就要想辦法,不能new 自己,那能不能new別人,然后讓這個人擁有和自己一樣的屬性和方法,只是換了個名字而已,當然是可以的。如是就有了new ajQuery.fn.init( selector ). 在init()方法里返回this,然后將init.prototype=ajQuery.prototype,這樣,init()返回的this 就擁有了ajQuery所有的屬性和方法。繞了一個圈,目的就為了不new自己也能得到和自己擁有相同屬性和方法的實例對象。
    查看全部
    1 采集 收起 來源:分離構造器

    2016-10-07

  • 理解:1.$(),jQuery()是執行一個函數,$和jQuery是函數名稱,這個函數返回的是一個對象,所以里面是一個new表達式,但是名字不能是自己,否則無限循環。2.既然不是自己,其實可以理解為jQuery()返回的不是jQuery對象,而是jQuery.fn.init(一個名字而已)對象。3.但是為了統一和方法/屬性的共用(理解原型鏈),jQUuery這樣處理,jQuery.fn.init.prototype = jQuery.prototype. 后面還有4.............不能超過3000字
    查看全部
    0 采集 收起 來源:分離構造器

    2016-10-06

  • 打印$$().say() <div id="aaron"></div> <script type="text/javascript"> var $$ = ajQuery = (function(selector) { return new ajQuery.fn.init(selector); }) // 這里可以這樣子理解$$ 是一個類(方法類。) ajQuery.fn = ajQuery.prototype = { name: 'aaron', // 這是ajQuery($$)的靜態方法init init: function(selector) { this.selector = selector; return this; }, constructor: ajQuery } // $$類的實例方法fn指向類$$的原型 // 同時給原型上定入了init方法, // ajQuery.fn.init.prototype = ajQuery.fn // 由于我們執行$$()返回的是一個ajQuery.fn.init的對象(假定為a) // 所以為了能夠a用能用$$的原型上的方法。 // 我們就把ajQuery.fn.init類的原型()指向ajQuery.prototype // 這樣我們返回的a的類上的原型跟ajquery的原型是同一個了。 // 由于上面的賦值是不可逆的,所以這個say方法只存在ajQuery.fn // 上,而不存在ajQuery的原型上。所以你不能直接使用$$.say() ajQuery.fn.say = function() { $("#aaron").html(this.name) } $$.say() $$().say()
    查看全部
  • 面試的過程中,經常會被問到一個問題:ready與load那一個先執行,那一個后執行? 答案:ready先執行,load后執行。
    查看全部
  • jQuery實現了“類數組對象”和“靜態與實例的共存”
    查看全部
  • var n = $( "input:checked" ).length; input元素中所有checked=checked的對象,加上lengh就是對象個個數
    查看全部
    0 采集 收起 來源:jQuery設計理念

    2018-03-22

  • n===1? "is":"are" 當n===1時,用is 否則用are
    查看全部
    0 采集 收起 來源:jQuery設計理念

    2018-03-22

  • DOM文檔加載的步驟: 要想理解為什么ready先執行,load后執行就要先了解下DOM文檔加載的步驟: (1) 解析HTML結構。 (2) 加載外部腳本和樣式表文件。 (3) 解析并執行腳本代碼。 (4) 構造HTML DOM模型。//ready (5) 加載圖片等外部文件。 (6) 頁面加載完畢。//load 從上面的描述中大家應該已經理解了吧,ready在第(4)步完成之后就執行了,但是load要在第(6)步完成之后才執行。
    查看全部

舉報

0/150
提交
取消
課程須知
源碼的閱讀不是一蹴而就的,需要大家有一定的功底,比如jQuery的基礎運用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基礎功底,甚至還需要理解常見的設計模式、數據結構等等。當然大家也不要被這些給嚇住了,理解,總是需要一種慢慢的學習過程。
老師告訴你能學到什么?
通過本課程的學習,您可以由淺入深地剖析jQuery庫的設計與實現。 其中我們圍繞的重心: 1、設計理念 2、結構組織 3、接口設計 4、模式運用 5、場景套用

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!