ES6 物件的新增方法(常用)

2021-10-05 21:32:40 字數 1543 閱讀 7023

1、object.is():它用來比較兩個值是否嚴格相等,與嚴格比較運算子(===)的行為基本一致。

let obj11 =

;let obj12 =

;let r11 = object.

is(obj11, obj12)

; console.

log(

"r11"

, r11)

;//false

let r12 = object.

is(obj11, obj11)

; console.

log(

"r12"

, r12)

;//true

2、object.assign():用於物件的合併,將源物件(source)的所有可列舉屬性,複製到目標物件(target)。該方法實行的是淺拷貝,而不是深拷貝

注意:兩個源物件裡面的屬性名稱不要相同,不然會被覆蓋。

let objs21 =

;let objs22 =

;let objt21 =

; object.

assign

(objt21, objs21, objs22)

; console.

log(objt21)

;//

3、object.keys(),object.values(),object.entries()條目

let obj31 =

;let r31=object.

keys

(obj31)

;let r32=object.

values

(obj31)

;let r33=object.

entries

(obj31)

; console.

log(r31)

;//["name", "age", "***"]

console.

log(r32)

;//["zs", 18, "男"]

console.

log(r33)

;//[array(2), array(2), array(2)]

// 0: (2) ["name", "zs"]

// 1: (2) ["age", 18]

// 2: (2) ["***", "男"]

4、object.fromentries():該方法是object.entries()的逆操作,用於將乙個鍵值對陣列轉為物件。

let map41 =

newmap([

["name"

,"zs"],

["age",18

],["***"

,"男"]]

);let obj41 = object.

fromentries

(map41)

; console.

log(obj41)

;//

ES6 物件的新增方法

object.assign object.assign方法用於物件的合併,將源物件 source 的所有可列舉屬性,複製到目標物件 target const target const source1 const source2 object.assign target,source1,source2...

ES6物件的新增方法

es5 比較兩個值是否相等,只有兩個運算子 相等運算子 和嚴格相等運算子 它們都有缺點,前者會自動轉換資料型別,後者的nan不等於自身,以及 0等於 0。j ascript 缺乏一種運算,在所有環境中,只要兩個值是一樣的,它們就應該相等。es6 提出 same value equality 同值相等...

ES6 物件常用的方法

看了es6的官方文件,把常用到的一些物件的方法記錄一下,以便增加印象。1 for.in for.in迴圈遍歷物件自身的和繼承的可列舉屬性 不含 symbol 屬性 let obj for let key in obj 輸出結果 object.keys返回乙個陣列,包括物件自身的 不含繼承的 所有可列...