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.
相關用法
- PHP imagecreatetruecolor()用法及代碼示例
- p5.js year()用法及代碼示例
- d3.js d3.utcTuesdays()用法及代碼示例
- PHP ImagickDraw getTextAlignment()用法及代碼示例
- PHP Ds\Sequence last()用法及代碼示例
- PHP array_udiff_uassoc()用法及代碼示例
- PHP geoip_continent_code_by_name()用法及代碼示例
- d3.js d3.map.set()用法及代碼示例
- PHP GmagickPixel setcolor()用法及代碼示例
- PHP opendir()用法及代碼示例
- PHP cal_to_jd()用法及代碼示例
- d3.js d3.bisectLeft()用法及代碼示例
- PHP stream_get_transports()用法及代碼示例
- PHP Ds\Deque pop()用法及代碼示例
注:本文由純淨天空篩選整理自nidhi1352singh大神的英文原創作品 Underscore.js _.restArguments() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。