ArgueJS是一个JavaScript库,您可以使用,和来愉快地扩展方法的签名。
例子
假设我们要重写众所周知的。
请注意,文档称其方法签名为range([start], stop, [step]) 。 使用ArgueJS,我们可以这样输入:
function range ( ) {
arguments = __ ( { start : [ Number , 0 ] , stop : Number , step : [ Number , 1 ] } )
for ( var i = arguments . start ; i >> range ( 3 )
0
1
2
>>> range ( 3 , 5 )
3
4
>>
1