最新回答 / _莫忘初衷_
已經懂了 是defer.resolve(5)給defer.then里的參數回調運行之后是數字10,然后這個數字10再給defer.then()運行賦值給了filtered,所以filetered才有了done方法
2016-12-13
最贊回答 / 慕粉18144024425
因為ajQuery.fn = ajQuery.prototype = {},這相當于又構造一個新的對象“{}”,因此它本身的constructor指向的是Object,而不是ajQUERY,所以這邊需要強制指向
2016-12-13
最新回答 / _莫忘初衷_
http://www.xianlaiwan.cn/course/programdetail/pid/20?按照這個路徑來 ?看最后兩門前 最好去看JavaScript深入淺出這門課也很牛http://www.xianlaiwan.cn/learn/277值得細看
2016-12-03
最新回答 / 菜狗
那里面的self本身不是window,你調試的時候顯示window是因為chrome自己本身把window存在了一個叫self的變量上,原來的里面的self值已經return給外面的cbs了。。。= =不執行示例代碼直接打印self也是window
2016-11-17
已采納回答 / rogerwei2
?jQuery.find是Sizzle對象,和我們使用$('#id').find('.classs')的find是不一樣。那么,ret是用來存放真實的查詢結果的。?jQuery.find的for循環,主要是$('#id')對象可能不止一個.目的是要把classs都要找出來~
2016-10-23
最贊回答 / 夜晚的一場夢
懂了,汗,自己突然就想通了,原因在于這行代碼:<...code...>call里面第二個deferred對象作為參數穿進去了,正好對應<...code...>這個newDefer, 這樣就對啦,哈哈
2016-10-12
最贊回答 / 夜晚的一場夢
雖然factory定義的時候沒有形參,但是參數依然被傳進來,在arguments對象中,舉個例子:(function(a,b,c){?? ??? ?c(a,b);?????????????? ?}('this','that',function(){?? ???? ?? ??? ??? ?console.lo...
2016-10-09