午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

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

問題描述

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

源代碼

// 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; }

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

// 首先each我傳入了三個參數// 通過這種方式,我取到了a,b,c 的三個值分別為’wo’, ’ai’, ’ni’// 多次嘗試,我發現args傳過來的三個參數是按照順序排列好的,// 如果只有一個參數那么,我們就只能取到’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) // 回調中的所有參數會根據each第一個參數的長度進行多次打印,所以每次打印的this都指向每一次的arr的值 }, [’wo’, ’ai’, ’ni’])參考

我發現在segmentfault 之前也有人問過這個問題,可惜沒有人給出答案/q/10...

問題解答

回答1:

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

標簽: JavaScript
相關文章:
主站蜘蛛池模板: 久久免费视频1 | 在线免费小视频 | av在线天堂 | 欧美日韩亚洲国产另类 | 色婷婷狠狠| 国产日韩在线播放 | 日韩av手机在线免费观看 | av基地网| 双性总裁受胸罩大有奶水bl | 色综合激情| 中文字幕一区二区三区不卡 | 免费毛片播放 | 欧美精品一区二区三区四区 | 99精品福利视频 | 成年人视频在线观看免费 | 亚洲色图美腿丝袜 | 成人久久久久久久 | 亚洲一区二区三区在线观看视频 | 亚洲天堂不卡 | 精品久久久精品 | 国产精品色视频 | av在线激情 | 欧美 唯美 清纯 偷拍 | 欧美天天爽| 91九色在线视频 | 免费毛片网站 | 欧美另类xxxx野战 | 92久久| 深夜做爰性大片108式 | 国产淫语 | 久久精品夜色噜噜亚洲a∨ 欧美一级二级三级视频 | 自拍偷在线精品自拍偷无码专区 | 自拍偷拍第1页 | 亚洲视频福利 | 亚洲免费中文字幕 | 国产真人真事毛片视频 | www.色日本 | 天天干,天天干 | 久久露脸国语精品国产91 | 国内自拍区 | 午夜a级片 |