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

為了賬號安全,請及時綁定郵箱和手機立即綁定

關(guān)于“通過new把init方法與ajQuery給分離成2個獨立的構(gòu)造器” 的疑問

"init是ajQuery原型上作為構(gòu)造器的一個方法,那么其this就不是ajQuery了" --> this是ajQuery.prototype.init()創(chuàng)造的實例。

"所以這里通過new把init方法與ajQuery給分離成2個獨立的構(gòu)造器" --> 這個的確不是很了解。

new ajQuery() 和 ajQuery() 的結(jié)果都是一樣的(在火狐瀏覽器控制臺下查看), 那ajQuery的原型方法理論上 new ajQuery()創(chuàng)造的實例是無法使用這個原型里面的方法屬性的,只能使用ajQuery.prototype.init()這個函數(shù)對應(yīng)的原型里面的方法屬性,


問題:?ajQuery的構(gòu)造器好像實際上是沒什么用了, new?ajQuery()生成的實例 會被 返回的 new?ajQuery.prototype.init()??生成的實例覆蓋了?



正在回答

1 回答

這是跟后面的靜態(tài)與實例設(shè)計有關(guān)系

簡單的說 jQuery底層是擴展的靜態(tài)方法,然后共享給實例調(diào)用

開發(fā)者通過通過選擇器創(chuàng)建的jQuery對象,是實例對象,在原型上大部分的接口都是用來做一個過濾包裝的處理,真正的處理都是通過靜態(tài)方法實現(xiàn)的。


0 回復(fù) 有任何疑惑可以回復(fù)我~
#1

hnull 提問者

恩,后面找資料看了下 的確被覆蓋了
2014-12-31 回復(fù) 有任何疑惑可以回復(fù)我~
#2

hnull 提問者 回復(fù) hnull 提問者

回頭來看,是2個獨立的構(gòu)造器,但是new生成的實例是一樣的,后面提到的 jquery.prototype.init.prototype = jquery.prototype 就是使無new 變成 有new一樣的效果, $('#abc') 就和 new $('#abc') 一樣的效果
2016-01-23 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

關(guān)于“通過new把init方法與ajQuery給分離成2個獨立的構(gòu)造器” 的疑問

我要回答 關(guān)注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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