宝塔服务器面板,一键全能部署及管理,送你10850元礼包,点我领取

使用扩展运算符扩展运算符(…),可以即时展开一个表达式。 多个参数(例如,对于函数调用)或多个值(例如,对于文字数组)。

控制台,log (…[ 1,2,3 ]; //123控制台,log(1, [ 2,3,4 ],5 ); //1 2 3 4 5扩展运算符主要用于函数调用的自变量(形式参与实参)。

functionf(x,y,z ) {closole.log ) xyz}; //3 } varargs=[ 0,1,2 ]; f(args ); apply (将数组转换为函数参数的apply ) )方法是不必要的,因为可以使用扩展运算符而不是方法来展开数组。

functionf(x,y,z ) } varargs=[ 0,1,2 ]; f .应用(空,args ); //ES5的写法f(args ); //ES6写法扩展算子的应用副本数组

//扩展运算符数组的复制-深度复制//let arr2=[.arr1]; let [.arr2]=arr1; 控制台. log (arr 2; arr2[2]=6; 控制台. log (arr 2,arr1); 结合序列

letarr1=[ 1,2,3 ]; letarr2=[ 4,5,6 ]; 如何合并//ES5数组console.log(arr1.concat ) arr2); //1、2、3、4、5、6 ) /合并es6数组的方法(使用扩展运算符) console.log(…arr1,arr2] ); //[ 1,2,3,4,5,6 ]与构造赋值组合

常数列表=[ 1,2,3,4,5 ]; //es5控制台. log (a=list [0],rest=list.slice(1) ); //es6console.log(a, rest )=list )如果将扩展运算符用于数组赋值,则只能将其放在参数的末尾。 否则会报告错误。

将字符串转换为数组

控制台. log ([ . ‘ hello ‘ ]; //[ ‘h ‘、’ e ‘、’ l ‘、’ l ‘、’ o’ ]