es6扩展运算符的使用

简介: es6扩展运算符的使用

扩展运算符用在数组前面,会把数组展开变成各个独立的值


var a = [1, 2, 3, 4]
var b = [...a, 5, 6];
console.log(b);
// 输出【1,2,3,4,5,6】


扩展运算符还可以把一系列的值搜集在一起,变成一个数组


function foo(x, b, ...c) {
    console.log(x, b, c)
};
//1 2  [3, 4, 5, 6]
foo(1, 2, 3, 4, 5, 6);
//上面这一段代码,就是把剩下的参数搜集在一起,变成一个数组。


es6


// function he(a, b, c) {
//  console.log(a, b, c);
//  //输出 1  2  3
// }
// he(...[1, 2, 3])
es5的做法,增加一个apply,然后在添加一个参数
function he(a, b, c) {
    console.log(a, b, c);
    //输出 1 2 3
}
he.apply(null, [1, 2, 3])


为啥这样也可以呢 apply ???


我忘记了apply的作用了[尴尬,也不想去看]

相关文章
|
5月前
|
JavaScript
|
4月前
|
JSON 自然语言处理 JavaScript
ES6 字符串的扩展
ES6 字符串的扩展
|
2月前
|
JavaScript
js开发:请解释什么是ES6的扩展运算符(spread operator),并给出一个示例。
ES6的扩展运算符(...)用于可迭代对象展开,如数组和对象。在数组中,它能将一个数组的元素合并到另一个数组。例如:`[1, 2, 3, 4, 5]`。在对象中,它用于复制并合并属性,如`{a: 1, b: 2, c: 3}`。
12 3
|
2月前
|
网络架构
ES6之rest参数、扩展运算符
ES6之rest参数、扩展运算符
|
9月前
|
自然语言处理 JavaScript 前端开发
ES6(字符串的扩展)
ES6(字符串的扩展)
62 0
|
9月前
|
JavaScript 前端开发 安全
ES6(数值的扩展)
ES6(数值的扩展)
54 0
|
9月前
...扩展运算符
...扩展运算符
24 0
|
6月前
扩展运算符
扩展运算符
16 0
|
6月前
ES6中数值扩展
ES6中数值扩展
24 0
|
9月前
|
网络架构
es6扩展运算符的学习使用
es6扩展运算符的学习使用
31 0