为什么JavaScript中的其他参数称为so
Why are the rest parameters in JavaScript called so?
为什么在JavaScript中称为rest参数?
它们被称为rest
参数,因为它们在调用函数时捕获了其余的参数。
function multiply(multiplier, ...theArgs) {
return theArgs.map(function (element) {
return multiplier * element;
});
}
示例来自https://developer.mozilla.org/en-US/docs/JavaScript/Reference/rest_parameters#Browser_compatibility
...theArgs
捕获参数2+。也就是说,multiplier
为第一个参数,theArgs
为剩余参数。
这里的"rest"一词是指存放实参值rest的容器,实参值可以是任意数目。
它的历史用法可能从Lisp Machine Lisp开始,在1981年第三版的Lisp Machine Manual中有明确的记录。在1974年的Maclisp和Interlisp中都没有这种行为或名称的"休息参数"。目前,公共Lisp中的其余参数与Lisp机器手册中的语法相同。http://www.lispworks.com/documentation/HyperSpec/Body/03_dac.htm
短语"rest parameters"在2012-07-12 ECMAScript 6草案中首次与ECMAScript相关。很明显,这里的短语应该被理解为Lisp先前建立的通用说法。如果这真的很重要,我想我们可以问问ECMA技术委员会39的秘书,Istvan Sebestyen博士,他在ECMA -international.org的地址是他的名字,是否有人愿意用这么多的话来表达。
相关文章:
- 函数参数中的数据与指定变量之间的任何性能差异
- 使用Express捕获参数
- 参数变量出现ngTable指令问题
- AngularJS:我可以跳过函数参数回调吗
- 如何使用skip参数使用angular ui引导进行服务器端分页
- 要求未定义JS回调参数
- 我的jQuery插件参数没有正确启动,遇到了问题
- 获取@ResponseBody的一部分作为主干和Spring MVC控制器之间的参数
- jquery设置为使用参数运行
- Javascript”;类“;带有参数的扩展
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 函数未将值作为参数传递
- 如何将参数传递到angularJs中的工厂
- JS:检查URL中的参数,然后迭代一个参数为var的函数
- 正在传递JSONP标头's数据参数到另一个文件中的AJAX请求
- MVC 3页面导航和使用javascript传递参数
- 从查询字符串参数推断出正确的数据类型
- 传递包含'%的参数'在URL中
- 为什么不'我们在javascript中使用函数参数的数据类型
- 为什么JavaScript中的其他参数称为so