亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

問題描述

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

源代碼

// 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’,// 當(dāng)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) // 回調(diào)中的所有參數(shù)會根據(jù)each第一個參數(shù)的長度進(jìn)行多次打印,所以每次打印的this都指向每一次的arr的值 }, [’wo’, ’ai’, ’ni’])參考

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

問題解答

回答1:

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 国产人成午夜免费噼啪视频 | 极品美女影院 | 伊人网中文字幕 | 欧美日本亚洲国产一区二区 | 免费观看欧美一级牲片一 | 久久91精品国产91久久跳舞 | 日韩中文字幕在线观看 | 国产国产成人久久精品杨幂 | 青青草污 | 欧美日韩国产一区二区三区不卡 | 国产人免费人成免费视频 | 精品一区二区三区影院在线午夜 | 欧美亚洲一二三区 | 黄色成人免费网站 | 成人自拍视频网站 | 日本黄区免费视频观看 | 欧美换爱交换乱理伦片不卡片 | 内地精品露脸自拍视频香蕉 | 亚洲综合极品香蕉久久网 | 欧美综合精品一区二区三区 | 亚洲 欧美 日韩在线综合福利 | 青草视频在线观看免费网站 | 国产最强大片免费视频 | 男女很黄很色床视频网站免 | 国产精品线在线精品 | 国产日韩欧美一区二区三区在线 | 97精品国产自在现线免费 | 色性综合| 亚洲国产精品线观看不卡 | 亚洲精品小说一区二区三区 | 免费精品久久久视频 | 在线观看 一区二区 麻豆 | 老色批影院 | 风间中文字幕亚洲一区中文馆 | 三级网址在线播放 | 国产人妖性视频在线 | 久久国产精品自由自在 | 欧美性视频在线激情 | 最新国产网址 | 97福利在线 | 伊人激情久久综合中文字幕 |