學習ES6(一) 擴充套件運算子( )

2021-10-25 06:09:41 字數 898 閱讀 3180

...:將乙個陣列轉為用逗號隔開的引數序列

...[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...