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