es6擴充套件運算子

2021-10-09 17:51:02 字數 1445 閱讀 8020

<

!doctype html>

"en"

>

"utf-8"

>

"viewport" content=

"width=device-width, initial-scale=1.0"

>

document<

/title>

// 1.擴充套件運算子 深拷貝複製資料

let z =

let n =

console.

log(n)

// z.a =

7 console.

log(z)

// // 等同於object.assign

let b = object.

assign

(, z)

console.

log(b)

// b.a =

9999

console.

log(z, b)

//

// 2.json.parse(json.stringify(z)) 深轉殖

let c =

json

.parse

(json

.stringify

(z))

console.

log(c)

// c.a =

99 console.

log(z, c)

//

// 3.擴充套件運算子只能拷貝一維物件或陣列,拷貝不了多維物件或陣列

const obj =

const

= obj

console.

log(x)

// const obj2 =

}const

= obj2

obj2.a.b =

99 console.

log(x2)

// } 資料來源被改變了

// 4.合併物件深拷貝

// let ab =

// // 等同於

// let ab = object.assign({}, a, b)

// 深拷貝

let data1 =

let data2 =

let data3 =

data1.a =

5 console.

log(data3)

// let

= console.

log(xx,yy,zz)

// 1 2

<

/script>

<

/head>

<

/body>

<

/html>

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