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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。