为什么JavaScript中的rest参数被如此调用?
为什么在JavaScript中被这样称?这里使用“rest”一词来表示剩余参数值的容器,其中可能有任意数量的参数值 它的历史用法可能始于,明确记录在1981年的Lisp机器手册第三版中。在1974年的Maclisp或Interlisp中,没有该行为或名称所表示的“rest参数”。目前,通用Lisp中的Rest参数的语法与Lisp机器手册中的相同。为什么JavaScript中的rest参数被如此调用?,javascript,rest-parameters,Javascript,Rest Parameters,为什么在JavaScript中被这样称?这里使用“rest”一词来表示剩余参数值的容器,其中可能有任意数量的参数值 它的历史用法可能始于,明确记录在1981年的Lisp机器手册第三版中。在1974年的Maclisp或Interlisp中,没有该行为或名称所表示的“rest参数”。目前,通用Lisp中的Rest参数的语法与Lisp机器手册中的相同。 短语“rest参数”首先是在中与ECMAScript相关的地方引入的。显然,这里的短语应该理解为Lisp以前建立的常用说法。如果这真的很重要,我想我
短语“rest参数”首先是在中与ECMAScript相关的地方引入的。显然,这里的短语应该理解为Lisp以前建立的常用说法。如果这真的很重要,我想我们可以问ECMA技术委员会39的秘书Istvan Sebestyen博士,他的名字是ECMA-international.org,是否有人愿意这么说。它们被称为
rest
参数,因为它们在调用函数时捕获其余参数
function multiply(multiplier, ...theArgs) {
return theArgs.map(function (element) {
return multiplier * element;
});
}
来自
…args
捕获参数2+。换句话说,multiplier
是第一个参数,theArgs
是rest这是“为什么42”的意思,它并不真正影响理解名称的用法。这并不是这里要问的问题。询问董事会其他成员构思EcmaScript 6,并使用此网站解决特定的编程问题。此名称来源于rest一词的以下定义:。了解某事物为何命名为so有助于更好地理解、记住和理解该术语的含义。词源学对学习是有建设性的。