課程
/前端開發
/jQuery
/jQuery源碼解析(架構與依賴模塊)
"arguments.callee(List)"這里為什么要傳入"List"呢?這個回調函數本身沒有形參,傳入的話內部調用的"List"不還是外部的嗎?還請各位道友指點一下
2018-02-11
源自:jQuery源碼解析(架構與依賴模塊) 3-2
正在回答
arguments.callee(List),他就是用的外部的List,根本就不用傳;這里寫的有問題,這里用定時器的意義就是為了改變arguments.callee的指向而已,完全可以寫個自執行函數就ok了
????function?Aaron(List,?callback)?{
????????(function?()?{
????????????var?task;
????????????if?(task?=?List.shift())?{
????????????????task();?//?執行函數
????????????}
????????????if?(List.length?>?0)?{?//?遞歸分解
????????????????arguments.callee();
????????????else?{
????????????????callback();
????????})();
????}
這個是callee不是call。。
菜狗
舉報
由淺入深地剖析jQuery庫的設計與實現,揭開框架背后的秘密
1 回答$.data()參數設置問題
1 回答$.data()參數的設置問題。
3 回答once memory 這種參數怎么看都由問題
1 回答參數多觸發
1 回答對參數進行判斷
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2019-12-16
arguments.callee(List),他就是用的外部的List,根本就不用傳;這里寫的有問題,這里用定時器的意義就是為了改變arguments.callee的指向而已,完全可以寫個自執行函數就ok了
????function?Aaron(List,?callback)?{
????????(function?()?{
????????????var?task;
????????????if?(task?=?List.shift())?{
????????????????task();?//?執行函數
????????????}
????????????if?(List.length?>?0)?{?//?遞歸分解
????????????????arguments.callee();
????????????}
????????????else?{
????????????????callback();
????????????}
????????})();
????}
2018-03-05
這個是callee不是call。。