ecmascript - es6中扩展运算符( 三个点 )

查看:183
本文介绍了ecmascript - es6中扩展运算符( 三个点 )的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

为什么我在chrome的控制台测试es6新的语法...+数组的时候,还要写上console.log,我现在不是在chrome的console里面了吗?

解决方案

...iterable 这种写法本身是没错啦,但是它展开之后相当于是逗号分隔的值列表,所以一般用在数组内或者函数调用的参数内。注意它不能展开当逗号运算符连续的多个值,所以不能直接用于表达式。

比如

a = [1,2,3]
b = [...a]   // [1, 2, 3]
c = [0, ...a]  // [0, 1, 2, 3]
d = [0, ...a, 9]  // [0, 1, 2, 3, 9]

function test(a, b, c) {
    console.log(a, b, c);
}

test(...a); // 1 2 3

这篇关于ecmascript - es6中扩展运算符( 三个点 )的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆