Skip to main content

Rest parameters and spread operator in ES6

 This article mainly introduces the usage of ES6 spread operator and rest operator, and analyzes the basic functions, usage and operation precautions of ES6 spread operator and rest operator in combination with examples.

The rest parameter was introduced in ES6 to obtain the actual parameters of the function, which is used to replace the arguments, and is placed in the last parameter when used,Below are some use cases for rest parameters.The rest parameter is placed in the function declaration when used, and the spread operator is placed in the formal parameter when the function is called, using the symbol "...".

  • basic use

function fun1(){
    console.log(arguments);
}
function fun2(...args){
    console.log(args);
}
fun1(1,2,3);
fun2(1,2,3);

let arr=[1,2,3];
function fun1(){
    console.log(arguments);
}
function fun2(){
    console.log(arguments);
}
fun1(arr);
fun2(...arr);
  • Spread operator - merging of arrays:
let arr1=[1,2,3];
let arr2=[4,5,6];
let arr3=[...arr1,...arr2];
// arr1.push(...arr2);
//arr1.concat(arr2);
// console.log(arr1);
/* console.log(arr1);
arr1.forEach((val)=>{
    console.log(val)
}) */
console.log(arr3);
  • Spread operator - clone of array:
let arr1=[1,2,3];
let arr2=[...arr1];
console.log(arr2);
  • Spread operator - turns a pseudo-array into a real array:
  • Spread operator - converts a string to an array:


Comments

Popular posts from this blog

A simple understanding of ES6 iterators

 What is an iterator?An iterator is an interface that provides a unified access mechanism for various data structures. Any data structure can complete the traversal operation as long as the iterator interface is deployed.ES6 created a new traversal command for...of loop, which natively has a data structure with the iterator interface (which can be traversed with for...of). Contains Array, Arguments, Set, Map, String, TypedArray, NodeList. Of course, you can also implement this interface manually, which is convenient for practical use.