當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


underscore.js _.restArguments()用法及代碼示例


Underscore.js是一個JavaScript庫,提供了許多有用的函數,即使不使用任何內置對象,也可以在很大程度上幫助編程,例如映射,過濾器,調用等。

_.restArguments()函數是JavaScript的Underscore.js庫中的一個內置函數,該函數用於查找該函數的版本,該函數的版本在被調用時可以從指定的startIndex之外接收所有參數,這些參數被收集到單個數組中。如果未提供確定的值,則函數的參數數量將用於確定startIndex。

用法:

_.restArguments( function, startIndex )

參數:該方法接受上述和以下所述的兩個參數:

  • function:它是規定的函數。
  • startIndex:它是rest參數的開始位置。它是一個可選參數。

返回值:此方法返回該函數的版本,該函數在被調用時可以接收來自所聲明索引之外的所有參數。



範例1:在此示例中,使用了用戶定義的函數。

HTML

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://unpkg.com/underscore@1.11.0/underscore-min.js"> 
    </script> 
</head> 
  
<body> 
    <script type="text/javascript"> 
        // Calling restArguments method 
        // with its parameter 
        var writes = 
            _.restArguments(function (authors, portal) { 
                return authors + portal; 
            }); 
  
        // Calling write with its values  
        console.log( 
            writes( 
                ['Nidhi1352', ' GeeksforGeeks!'] 
            ) 
        ); 
    </script> 
</body> 
  
</html>

輸出:

Nidhi1352, GeeksforGeeks!

範例2:在此示例中,起始索引與用戶定義的函數一起傳遞。

HTML

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://unpkg.com/underscore@1.11.0/underscore-min.js"> 
    </script> 
</head> 
  
<body> 
    <script type="text/javascript"> 
        // Calling restArguments method 
        // with its parameter 
        var writes = 
            _.restArguments( 
                function (authors, portal, articles) { 
                    return authors + portal + articles; 
                }, [2]); 
  
        // Calling writes with its values  
        console.log( 
            writes( 
                ['Nidhi1352', ' GeeksforGeeks!', ' 700 '] 
            ) 
        ); 
    </script> 
</body> 
  
</html>

輸出:

Nidhi1352, GeeksforGeeks!, 700 undefined

範例3:

HTML

<!DOCTYPE html> 
<html> 
  
<head> 
    <script src= 
"https://unpkg.com/underscore@1.11.0/underscore-min.js"> 
    </script> 
</head> 
  
<body> 
    <script type="text/javascript"> 
        var call = 
            _.restArguments(function (who, whom) { 
                return who + ' ' + 
                    _.initial(whom).join(', ') + 
                    (_.size(whom) > 2 ? ', & ':'') + 
                    _.last(whom); 
            }); 
  
        // Calling the function above 
        // with its values 
        console.log( 
            call( 
                'She called', 'me', 'her', 'you.' 
            ) 
        ); 
    </script> 
</body>

輸出:

She called me, her, & you.




相關用法


注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 Underscore.js _.restArguments() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。