当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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