ecmascript - es6中扩展运算符( 三个点 )
本文介绍了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屋!
查看全文