...:將乙個陣列轉為用逗號隔開的引數序列
...[1,2,3] ====》1,2,3
console.log(1, ...[2, 3, 4], 5)
// 1 2 3 4 5
//es5
var num=[1,2,3];
function fun(x,y,z){}
//es6
...var num=[1,2,3];
function fun(x,y,z){}
fun(...num)
// es5的 寫法
var arr1 = [0, 1, 2];
var arr2 = [3, 4, 5];
// es6 的寫法
let arr1 = [0, 1, 2];
let arr2 = [3, 4, 5];
arr1.push(...arr2);
//陣列直接複製,只是複製了指向底層資料結構的指標
const a1 = [1, 2];
const a2 = a1;
a2[0] = 2;
a1 // [2, 2]
//es5的複製方法
const a1 = [1, 2];
const a2 = a1.concat();
a2[0] = 2;
a1 // [1, 2]
//es6的複製方法
const a1 = [1, 2];
// 寫法一
const a2 = [...a1];
// 寫法二
const [...a2] = a1;
ES6 擴充套件運算子
擴充套件運算子用3個點表示,功能是把陣列或者類陣列物件展開成一系列用逗號隔開的值 1,陣列 let arr red green blue console.log arr red,green,blue拷貝陣列 和object.assign一樣都是淺拷貝 let arr red green blue l...
ES6擴充套件運算子
首先,我們要讀仔細下面這句話,就很容易知道擴充套件運算子的使用了,可以在心裡反覆讀三遍 接下來,我們看下究竟怎麼個情況 宣告乙個方法 var foo function a,b,c console.log a console.log b console.log c 宣告乙個陣列 var arr 1,2...
es6擴充套件運算子
1 複製 拷貝 陣列 陣列元素都是基本資料型別 var arr a b c var copy arr console.log copy a b c arr copy false2 函式呼叫 陣列作引數 function add x,y var numbers 4 38 add numbers 423...