ES2015 rest spread 用法

ES6 引入 rest 参数(形式为“...变量名”),用于获取函数的多余参数,这样就不需要使用 arguments 对象了。rest 参数搭配的变量是一个数组,该变量将多余的参数放入数组中。

注意,rest 参数之后不能再有其他参数(即只能是最后一个参数),否则会报错。

扩展运算符(spread)是三个点(...)。它好比 rest 参数的逆运算,将一个数组转为用逗号分隔的参数序列。该运算符主要用于函数调用。

如果将扩展运算符用于数组赋值,只能放在参数的最后一位,否则会报错。

示例:

//rest
function sum(...numbers) {
    return numbers.reduce((prev, current) => prev + current);
}

console.log(sum(1,2,3));
//输出6


//spread
let nums = [1,2];

console.log(sum(...nums));
//输出3

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 函数参数的默认值 基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。 上面代码检查函数l...
    呼呼哥阅读 8,955评论 0 1
  • 三,字符串扩展 3.1 Unicode表示法 ES6 做出了改进,只要将码点放入大括号,就能正确解读该字符。有了这...
    eastbaby阅读 5,477评论 0 8
  • 1.函数参数的默认值 (1).基本用法 在ES6之前,不能直接为函数的参数指定默认值,只能采用变通的方法。
    赵然228阅读 4,066评论 0 0
  • 前言 人生苦多,快来 Kotlin ,快速学习Kotlin! 什么是Kotlin? Kotlin 是种静态类型编程...
    任半生嚣狂阅读 26,522评论 9 118
  • 这一刻 无数人仰望燃烧的天空 就像饥渴的猩猩 街道 像个婴儿 带着希望静默 翻腾的金黄 断了所有念想 谁知道 彩云...
    灯光下的萤火虫阅读 1,522评论 4 6

友情链接更多精彩内容