解釋一下這句話(流程解析中的1): ‘因?yàn)閏onstructor是指向構(gòu)造器的,所以這里就等同于調(diào)用jQuery()方法了’
我們知道:
1 jQuery = function(){ return new jQuery.fn.init(); }
2 jQuery.fn = jQuery.prototype = { init:function(){//.....} , constructor:jQuery }
所以 this.constructor() == jQuery()
我們知道:
1 jQuery = function(){ return new jQuery.fn.init(); }
2 jQuery.fn = jQuery.prototype = { init:function(){//.....} , constructor:jQuery }
所以 this.constructor() == jQuery()
2016-11-09
jQuery對(duì)象是一個(gè)類數(shù)組對(duì)象,注意:類數(shù)組對(duì)象并不是數(shù)組!
至于棧結(jié)構(gòu):則是先進(jìn)后出,F(xiàn)ILO( first in last out ),類似于一個(gè)沒有蓋的木桶,第一次放進(jìn)去的水(假設(shè)不考慮水分子的運(yùn)動(dòng))在最下面,第二次放進(jìn)去的水在第一次放進(jìn)去的水的上面....取水時(shí),先取最后一次放進(jìn)去的水,第一次放進(jìn)去的水反而最后取出來。
至于棧結(jié)構(gòu):則是先進(jìn)后出,F(xiàn)ILO( first in last out ),類似于一個(gè)沒有蓋的木桶,第一次放進(jìn)去的水(假設(shè)不考慮水分子的運(yùn)動(dòng))在最下面,第二次放進(jìn)去的水在第一次放進(jìn)去的水的上面....取水時(shí),先取最后一次放進(jìn)去的水,第一次放進(jìn)去的水反而最后取出來。
2016-11-09
1 插件分兩種,一種是靜態(tài)函數(shù): 不用實(shí)例化就可以直接調(diào)用,比如:Math.floor();另一種是實(shí)例方法:只有實(shí)例才能使用,比如: var a = 'hah' ; a.length
2 jQuery.extend() 和 jQuery.fn.extend() 指向的都是同一個(gè)函數(shù),之所以能實(shí)現(xiàn)不同的功能,就死因?yàn)楹瘮?shù)內(nèi)部通過對(duì) this 進(jìn)行判斷進(jìn)而實(shí)現(xiàn)了重載。
3 詳細(xì)的關(guān)于extend()函數(shù)的講解,在我的博客:http://www.cnblogs.com/MnCu8261/p/6039986.html
2 jQuery.extend() 和 jQuery.fn.extend() 指向的都是同一個(gè)函數(shù),之所以能實(shí)現(xiàn)不同的功能,就死因?yàn)楹瘮?shù)內(nèi)部通過對(duì) this 進(jìn)行判斷進(jìn)而實(shí)現(xiàn)了重載。
3 詳細(xì)的關(guān)于extend()函數(shù)的講解,在我的博客:http://www.cnblogs.com/MnCu8261/p/6039986.html
2016-11-09
所以我們?nèi)绻枰準(zhǔn)降奶幚?,只需要在方法?nèi)部方法當(dāng)前的這個(gè)實(shí)例對(duì)象this就可以了。 課程中的這句話有歧義: 1 像css() hide() addClass() show()等這些方法,直接返回this是沒有問題的。
2 而next() childern() parent() 等這些方法,則需要對(duì)this進(jìn)行處理,然后將處理之后的結(jié)果進(jìn)行返回。
不過,總之,鏈?zhǔn)教幚淼那疤岜仨毷欠椒ㄖ斜仨毞祷匾粋€(gè)或者一些實(shí)例對(duì)象
2 而next() childern() parent() 等這些方法,則需要對(duì)this進(jìn)行處理,然后將處理之后的結(jié)果進(jìn)行返回。
不過,總之,鏈?zhǔn)教幚淼那疤岜仨毷欠椒ㄖ斜仨毞祷匾粋€(gè)或者一些實(shí)例對(duì)象
2016-11-09
我覺得叫苦是沒用的,本課程的講解是有前提的----必需熟練掌握javascript基礎(chǔ)知識(shí)!不掌握這些知識(shí)肯定看不懂,其次,我們還要對(duì)面向?qū)ο?,插件編寫等有一定的了解,否則我們只能讀懂代碼,但不清楚:為啥要這樣做?如果用那樣的方式不是會(huì)更簡(jiǎn)單嗎?這么繞來繞去有啥用? 再就是,即使我們能做到以上兩點(diǎn),我們就能游刃有余的學(xué)習(xí)這門課程了么?我只能說:騷年,圖樣圖私募跑! 我們需要反復(fù)閱讀本課程,很多東西需要我們反復(fù)思考才能理解,才能查漏補(bǔ)缺。
2016-11-09
js中的面向?qū)ο筮@一塊不熟悉的,可以看我的博客:http://www.cnblogs.com/MnCu8261/p/5965397.html
2016-11-09
在javascript的世界中一共有四種上下文調(diào)用方式:方法調(diào)用模式、函數(shù)調(diào)用模式、構(gòu)造器調(diào)用模式、apply調(diào)用模式。我要分別解釋一下:
方法調(diào)用模式: 類似于foo.bar(),函數(shù)作為一個(gè)對(duì)象的方法出現(xiàn),this指向foo。
函數(shù)調(diào)用模式:類似于bar(),函數(shù)單獨(dú)出現(xiàn),this指向window
構(gòu)造器調(diào)用模式:類似于 var foo = new bar(),this指向new bar()返回的對(duì)象。
apply調(diào)用:類似于bar.apply(object),this指向object
方法調(diào)用模式: 類似于foo.bar(),函數(shù)作為一個(gè)對(duì)象的方法出現(xiàn),this指向foo。
函數(shù)調(diào)用模式:類似于bar(),函數(shù)單獨(dú)出現(xiàn),this指向window
構(gòu)造器調(diào)用模式:類似于 var foo = new bar(),this指向new bar()返回的對(duì)象。
apply調(diào)用:類似于bar.apply(object),this指向object
2016-11-07
不懂constructor: ajQuery是什么作用的同學(xué)們:
每一個(gè)構(gòu)造函數(shù)都有一個(gè)prototype對(duì)象,函數(shù)的prototype對(duì)象存在一個(gè)屬性constructor,這個(gè)屬性是一個(gè)指針,指向構(gòu)造函數(shù)。
因?yàn)槲覀兪褂米置媪康男问街匦露x了ajQuery的prototype對(duì)象,所以prototype里面的constructor屬性我們必須自己重新定義
每一個(gè)構(gòu)造函數(shù)都有一個(gè)prototype對(duì)象,函數(shù)的prototype對(duì)象存在一個(gè)屬性constructor,這個(gè)屬性是一個(gè)指針,指向構(gòu)造函數(shù)。
因?yàn)槲覀兪褂米置媪康男问街匦露x了ajQuery的prototype對(duì)象,所以prototype里面的constructor屬性我們必須自己重新定義
2016-11-07
這里特別注意是只要使用了$.confilict()就會(huì)讓出$的控制權(quán),而不管是否發(fā)生了沖突。另外老師講解的確太少了,很難看懂,一些邏輯沒有講清楚。希望老師以后能夠更加負(fù)責(zé)。
2016-11-06
jQuery.fn.init.prototype = jQuery.fn; 實(shí)際相當(dāng)于繼承jQuery,init方法返回的實(shí)例,this指向的只是init對(duì)象,而init對(duì)象上是不存在jQuery原型中的方法的
2016-10-31
已采納回答 / rogerwei2
?jQuery.find是Sizzle對(duì)象,和我們使用$('#id').find('.classs')的find是不一樣。那么,ret是用來存放真實(shí)的查詢結(jié)果的。?jQuery.find的for循環(huán),主要是$('#id')對(duì)象可能不止一個(gè).目的是要把classs都要找出來~
2016-10-23