課程
/前端開發(fā)
/jQuery
/jQuery源碼解析(架構(gòu)與依賴模塊)
return num != null ?(num < 0 ? this[num + this.length] : this[num]) : slice.call(this);
尤其是那句 slice.call
2016-07-21
源自:jQuery源碼解析(架構(gòu)與依賴模塊) 2-8
正在回答
slice是數(shù)組的一個(gè)函數(shù),this指向原數(shù)組。上面的寫法等價(jià)于:this.slice(),this就是一個(gè)array。意思是當(dāng)num == null的時(shí)候,返回整個(gè)數(shù)組的拷貝。
如果num不為NULL,且如果num的值超出范圍,比如小于元素?cái)?shù)量的負(fù)數(shù)或等于或大于元素的數(shù)量的數(shù),那么它將返回undefined,不超過范圍則返回單個(gè)元素;否則如果Nnum為NULL,則返回一個(gè)數(shù)組,包含對(duì)象或者數(shù)組的所有屬性
9號(hào)攻城獅 提問者
舉報(bào)
由淺入深地剖析jQuery庫(kù)的設(shè)計(jì)與實(shí)現(xiàn),揭開框架背后的秘密
2 回答關(guān)于代碼中的.fn.init是什么意思
1 回答這個(gè)什么意思
6 回答js代碼開頭分號(hào)是什意思?
3 回答var $$這個(gè)是什么意思?
4 回答函數(shù)前面加 ; 號(hào) 什么意思? 代表什么? 還可以這么寫嗎?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2016-08-12
slice是數(shù)組的一個(gè)函數(shù),this指向原數(shù)組。上面的寫法等價(jià)于:this.slice(),this就是一個(gè)array。意思是當(dāng)num == null的時(shí)候,返回整個(gè)數(shù)組的拷貝。
2016-07-21
如果num不為NULL,且如果num的值超出范圍,比如小于元素?cái)?shù)量的負(fù)數(shù)或等于或大于元素的數(shù)量的數(shù),那么它將返回undefined,不超過范圍則返回單個(gè)元素;否則如果Nnum為NULL,則返回一個(gè)數(shù)組,包含對(duì)象或者數(shù)組的所有屬性