Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/410.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么JavaScript中的rest参数被如此调用?_Javascript_Rest Parameters - Fatal编程技术网

为什么JavaScript中的rest参数被如此调用?

为什么JavaScript中的rest参数被如此调用?,javascript,rest-parameters,Javascript,Rest Parameters,为什么在JavaScript中被这样称?这里使用“rest”一词来表示剩余参数值的容器,其中可能有任意数量的参数值 它的历史用法可能始于,明确记录在1981年的Lisp机器手册第三版中。在1974年的Maclisp或Interlisp中,没有该行为或名称所表示的“rest参数”。目前,通用Lisp中的Rest参数的语法与Lisp机器手册中的相同。 短语“rest参数”首先是在中与ECMAScript相关的地方引入的。显然,这里的短语应该理解为Lisp以前建立的常用说法。如果这真的很重要,我想我

为什么在JavaScript中被这样称?

这里使用“rest”一词来表示剩余参数值的容器,其中可能有任意数量的参数值

它的历史用法可能始于,明确记录在1981年的Lisp机器手册第三版中。在1974年的Maclisp或Interlisp中,没有该行为或名称所表示的“rest参数”。目前,通用Lisp中的Rest参数的语法与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有助于更好地理解、记住和理解该术语的含义。词源学对学习是有建设性的。