Skip to content

JS的展开语法(...)

1.rest操作符,用在函数参数列表里,结构参数列表 ...args

js
function funcName(...args){
/* 此时args等同于arguments,参数名args可随意定义 */
}

示例:

js
function test(...params){
    console.log(params);
}
test('ha','hei')
// [""ha"", ""hei""]
进阶用法:
function func2(param1,...param2){
    console.log(param1);
    console.log(param2);
}
func2('p1','p2')
// p1
// [""p2""]

2.spread参数 数据解构 示意:

js
let arr = ['str1','str2','str3']
let [arr1,...arr2] = arr;
console.log(arr1)
// str1
console.log(arr2)
// [""str2"", ""str3""]

3.解构数组

js
let arr = ['str1','str2','str3']
let [arr1,...arr2] = arr;
let arr = ['str1','str2','str3']
let [arr1,...arr2] = arr;
console.log(arr1)
// str1
console.log(arr2)
// [""str2"", ""str3""]

4.构造数组

js
let arr=['str1','str2','str3']
let arrb = ['str4','str5']
let arrc = [...arr,...arrb]
console.log(arrc)
// Array(5) [ ""str1"", ""str2"", ""str3"", ""str4"", ""str5"" ]

Last updated:

评论