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

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

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

瀏覽:236日期: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
相關文章:
主站蜘蛛池模板: 果冻传媒少妇借种av剧情在线 | 久久久亚洲天堂 | 成人毛片在线观看 | 免费毛片观看 | 天堂网av在线 | 青春草av | 999国产视频| 成人网av| 欧美日韩在线视频免费观看 | 神马久久网 | 成人综合影院 | 久久久久久不卡 | 成人69视频| 麻豆成人入口 | 亚洲国产精品久 | 免费一级全黄少妇性色生活片 | 亚洲涩涩网 | 日韩一区二区三区免费视频 | 特级丰满少妇一级aaaa爱毛片 | 国产精品一线 | 99国产一区 | 超碰在线中文字幕 | china激情老汉69老头乐 | 久久久久久国产精品三级玉女聊斋 | 黄色av一区| 久久经典 | 顶级黄色片 | 青青偷拍视频 | 黄色一区二区三区 | 天天曰天天操 | 亚洲精品入口 | 久久亚洲视频 | 天天夜夜操 | 黄色一级一片免费播放 | av片网站| 亚洲一区二三区 | 日韩区在线 | 宅男午夜影院 | 国产精品探花一区二区在线观看 | 人人超碰在线 | 国产热|