最新回答 / qq_鴨會(huì)飛_0
第一次fire后,清空了list,但是第一次fire的參數(shù)保存在了memory里,再次add后,會(huì)立即執(zhí)行新增的這個(gè)回調(diào)函數(shù),還行吧,就是once保證了每次fire后,列表都回到了它最初的干凈模樣
2015-10-16
個(gè)人理解,Mark一下:
init首次實(shí)例化,this當(dāng)前init對(duì)象,此時(shí)this中只存在selector屬性
ajQuery.fn.init.prototype = ajQuery.fn 執(zhí)行之后,this指向ajQuery以及init的原型對(duì)象(可以使用ajQuery.prototype.isPrototypeOf(this)和ajQuery.fn.init.prototype.isPrototypeOf(this)判斷),因此此時(shí)的this中存在著ajQuery.prototype中的屬性和方法
init首次實(shí)例化,this當(dāng)前init對(duì)象,此時(shí)this中只存在selector屬性
ajQuery.fn.init.prototype = ajQuery.fn 執(zhí)行之后,this指向ajQuery以及init的原型對(duì)象(可以使用ajQuery.prototype.isPrototypeOf(this)和ajQuery.fn.init.prototype.isPrototypeOf(this)判斷),因此此時(shí)的this中存在著ajQuery.prototype中的屬性和方法
2015-10-15
看了很久,邏輯是這樣的:
首先在<head></head>中加入腳本,比如說是prototype.js和jquery.js
1.在導(dǎo)入jquery.js的時(shí)候,將prototype.js中的$進(jìn)行保存,var _$ = window.$;
2.jquery完全導(dǎo)入之后,此時(shí)的window.$已經(jīng)被替換為jquery中的$
3.當(dāng)執(zhí)行noConflict函數(shù),此時(shí)的window.$ === jQuery 成立,進(jìn)而window.$被替換成之前保存的_$,即為prototype中的$
4.此時(shí)即完成了jQuery讓出$控制權(quán)的功能
首先在<head></head>中加入腳本,比如說是prototype.js和jquery.js
1.在導(dǎo)入jquery.js的時(shí)候,將prototype.js中的$進(jìn)行保存,var _$ = window.$;
2.jquery完全導(dǎo)入之后,此時(shí)的window.$已經(jīng)被替換為jquery中的$
3.當(dāng)執(zhí)行noConflict函數(shù),此時(shí)的window.$ === jQuery 成立,進(jìn)而window.$被替換成之前保存的_$,即為prototype中的$
4.此時(shí)即完成了jQuery讓出$控制權(quán)的功能
2015-10-15
最贊回答 / 慕尼黑3821393
我是這樣理解的,比如說你第一次使用aquery('#first-div'),因?yàn)閕f判斷不是aquery就使用new實(shí)例化一個(gè)對(duì)象,當(dāng)你第二次調(diào)用aquery('#first-div')時(shí),為了減少內(nèi)存資源以及cpu的浪費(fèi),這里就不再實(shí)例化了,即不再創(chuàng)建新的對(duì)象了。