色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

javascript - jQuery each 方法第三個參數(shù)args 如何解釋?

瀏覽:96日期:2023-03-11 11:10:00

問題描述

空閑的時候看看jq源碼,發(fā)現(xiàn)each方法、map方法、makeArray都申明了:僅限于內部使用(// arg is for internal usage only),查閱了大量資料都沒找到答案,就連jquery的api都只給出了前兩個參數(shù)的解釋,難道是調試用的?那怎么用呢?

源代碼

// args is for internal usage only each: function( obj, callback, args ) {var value, i = 0, length = obj.length, isArray = isArraylike( obj );if ( args ) { if ( isArray ) {for ( ; i < length; i++ ) { value = callback.apply( obj[ i ], args ); if ( value === false ) {break; }} } else {for ( i in obj ) { value = callback.apply( obj[ i ], args ); if ( value === false ) {break; }} }// A special, fast, case for the most common use of each} else { if ( isArray ) {for ( ; i < length; i++ ) { value = callback.call( obj[ i ], i, obj[ i ] ); if ( value === false ) {break; }} } else {for ( i in obj ) { value = callback.call( obj[ i ], i, obj[ i ] ); if ( value === false ) {break; }} }}return obj; }

經(jīng)過大量測試,我發(fā)現(xiàn)第三個參數(shù)還有限制,不能傳的類型有:數(shù)字,字符串,json等;只能傳數(shù)組;別的類型我就沒在一一測試了在傳入數(shù)組的時候,callback必須用和args數(shù)組中長度一樣多的參數(shù)來一一接收args數(shù)組中的值,如果數(shù)組中有三個值,callback只有一個形參,那么這個形參只能接收到args[0]的值。而且我們可以通過arguments來打印args中的所以傳過來的值(都是按照順序全部傳過來了的),其中一個測試代碼:

// 首先each我傳入了三個參數(shù)// 通過這種方式,我取到了a,b,c 的三個值分別為’wo’, ’ai’, ’ni’// 多次嘗試,我發(fā)現(xiàn)args傳過來的三個參數(shù)是按照順序排列好的,// 如果只有一個參數(shù)那么,我們就只能取到’wo’,// 當var arr = [5, 7, 5];$.each( arr, function(a, b, c){console.log(a); // ’wo’console.log(b); // ’ai’console.log(c); // ’ni’console.log(arguments); //['wo', 'ai', 'ni', callee: function, Symbol(Symbol.iterator): function]console.log(this) // 回調中的所有參數(shù)會根據(jù)each第一個參數(shù)的長度進行多次打印,所以每次打印的this都指向每一次的arr的值 }, [’wo’, ’ai’, ’ni’])參考

我發(fā)現(xiàn)在segmentfault 之前也有人問過這個問題,可惜沒有人給出答案/q/10...

問題解答

回答1:

謝謝大家,問題解決了,我知道為什么了

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 国产欧美视频综合二区 | 成 人免费va视频 | 亚洲天堂在线视频观看 | 国产4tube在线播放 | 欧美另类亚洲一区二区 | 日韩欧美一区二区三区不卡视频 | 男女午夜免费视频 | 亚洲天堂日韩在线 | 亚洲国产日韩欧美一区二区三区 | 欧美xxxx性xxxxx高清视频 | 欧美日韩免费一区二区三区 | 欧美午夜在线观看理论片 | 九九热爱视频精品视频高清 | 一国产一级淫片a免费播放口 | 免费播放欧美毛片 | 男女那个视频免费 | 毛片免费全部免费播放 | 日本成人三级 | 成人毛片免费视频播放 | 九九99久久精品国产 | 国产美女在线一区二区三区 | 97久久曰曰久久久 | 91精品乱码一区二区三区 | 亚洲一区二区三区久久久久 | 手机在线观看精品国产片 | 国产精品亚洲二区 | 久久精品中文字幕首页 | 久草综合在线观看 | 精品久久成人免费第三区 | 免费看一级毛片欧美 | 欧美日韩一区二区三区在线播放 | 欧美精品国产精品 | 久久久久久久久久久福利观看 | 欧美激情精品久久久久久久九九九 | 日本国产欧美色综合 | 在线观看视频国产 | 日本a级精品一区二区三区 日本a级毛片免费视频播放 | 国产在线观看网址你懂得 | 亚洲 欧美 国产 日韩 制服 bt | 亚洲国产精品第一区二区 | 国产亚洲精品一品区99热 |