第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
這節(jié)沒看懂,mark一下
Observable是被觀察者,里面的callbacks數(shù)組中的每一個(gè)都是一個(gè)觀察者,每一個(gè)元素都是函數(shù)形式
constructor: ajQuery
我們知道類就是一個(gè)構(gòu)造器,那么原型上就有一constructor屬性是指向這個(gè)構(gòu)造器的,換句話說,調(diào)用constructor就等于是調(diào)用ajQuery
jQuery對這個(gè)用法是有點(diǎn)隱秘的
在pushStack方法中就用了
var ret = jQuery.merge(this.constructor(), elems);
構(gòu)造一個(gè)新的對象,this.constructor() 其實(shí)等同于重新創(chuàng)建一個(gè)jQuery對象
不懂啊 這一節(jié)!1、
var $$ = ajQuery = function(selector) {
//把原型上的init作為構(gòu)造器
return new ajQuery.fn.init( selector );
}
這個(gè)明明就有new啊

還有constructor: ajQuery 為什么要這么做?這么做了 就可以不用new了?
把相似的屬性或者相似的方法,集中在一起,然后對這些相似的屬性的值,或者相似方法的返回值,進(jìn)行統(tǒng)一的處理,節(jié)約代碼,就是所謂的“接口的抽象合并”
4.特別注意jQuery.prototype={
constructor:jQuery
},這個(gè)constructr屬性通過前面的賦值,也變成了jQuery.fn.init.prototype的屬性,從而把Query.fn.init對象,變成的jQuery對象(只要明白constructr的意思)。---------也就是無new得到j(luò)Query對象
理解:1.$(),jQuery()是執(zhí)行一個(gè)函數(shù),$和jQuery是函數(shù)名稱,這個(gè)函數(shù)返回的是一個(gè)對象,所以里面是一個(gè)new表達(dá)式,但是名字不能是自己,否則無限循環(huán)。2.既然不是自己,其實(shí)可以理解為jQuery()返回的不是jQuery對象,而是jQuery.fn.init(一個(gè)名字而已)對象。3.但是為了統(tǒng)一和方法/屬性的共用(理解原型鏈),jQUuery這樣處理,jQuery.fn.init.prototype = jQuery.prototype.
后面還有4.............不能超過3000字
理解這個(gè),大家必須先去理解,原型,原型鏈.......推薦“深入理解JavaScript系列”
@vfan140 沒有不對, options === 'memory' 是判定當(dāng)前是memory的Callback 時(shí), 就將data保存在memory中,以便下面的
if (memory) {
firingStart = start; //獲取最后一值
_fire(memory);
}
這段代碼使用,達(dá)到add回調(diào)函數(shù)時(shí)就執(zhí)行這個(gè)回調(diào)函數(shù)的作用, 你說的那個(gè)寫法是jQ源碼里面的方式,其實(shí)道理一樣的。JQ對傳入的參數(shù)多進(jìn)行了一步操作
代碼很明顯,options可能是對象,需要深拷貝deep
(options = arguments[i]) != null這邊為何要賦值給options再操作呢?為何不直接操作arguments[i]
好抽象?。?/div>

已采納回答 / 艾倫Aaron
首先,回調(diào)函數(shù)是從異步隊(duì)列分離出來的,那么就是無縫貼合Deferred的設(shè)計(jì)可以查看下Deferred模塊會(huì)有這么一段代碼<...code...>這里設(shè)計(jì)到規(guī)范的接口,done | fail | progress方法都是通過jQuery.Callba...
factory那邊定義的?
課程須知
源碼的閱讀不是一蹴而就的,需要大家有一定的功底,比如jQuery的基礎(chǔ)運(yùn)用以及API的熟悉度,除此之外要有牢固的javascript、DOM、CSS的基礎(chǔ)功底,甚至還需要理解常見的設(shè)計(jì)模式、數(shù)據(jù)結(jié)構(gòu)等等。當(dāng)然大家也不要被這些給嚇住了,理解,總是需要一種慢慢的學(xué)習(xí)過程。
老師告訴你能學(xué)到什么?
通過本課程的學(xué)習(xí),您可以由淺入深地剖析jQuery庫的設(shè)計(jì)與實(shí)現(xiàn)。 其中我們圍繞的重心: 1、設(shè)計(jì)理念 2、結(jié)構(gòu)組織 3、接口設(shè)計(jì) 4、模式運(yùn)用 5、場景套用

微信掃碼,參與3人拼團(tuán)

微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復(fù)購買,感謝您對慕課網(wǎng)的支持!

本次提問將花費(fèi)2個(gè)積分

你的積分不足,無法發(fā)表

為什么扣積分?

本次提問將花費(fèi)2個(gè)積分

繼續(xù)發(fā)表請點(diǎn)擊 "確定"

為什么扣積分?

舉報(bào)

0/150
提交
取消