ES6 物件擴充套件

2021-10-04 03:36:53 字數 1248 閱讀 3556

1.屬性簡寫

// 相當於

console.

log(obj)

// }

2.方法簡寫

}// 相當於 }

console.

log(obj.

abr())

// "abbreviation"

}

1.在es5中只能使用字面量方式定義屬性名,而在es6中可使用表示式來定義屬性名。

console.

log(obj)

// }

1.object.is()===功能一樣,判斷左右兩邊是否相等。

兩者的區別:nan===nan返回false,而object.is(nan,nan)返回true

2.object.assign()淺拷貝,

3.object.keys()返回乙個陣列,包含物件所有的鍵

let iter = object.

keys

(obj)

console.

log(iter)

// ['a','b','c']

}

4.object.values()返回乙個陣列,包含物件所有的值

let iter = object.

values

(obj)

console.

log(iter)

// [1, 2, 3]

}

5.object.entries()返回乙個二維陣列,陣列元素是包含物件的鍵值的陣列

let iter = object.

entries

(obj)

console.

log(iter)

// [["a", 1],["b", 2],["c", 3]]

}

ES6 物件擴充套件

es6 允許直接寫入變數和函式,作為物件的屬性和方法 var key1 1 var bj var bz 方法的簡寫 var ob fn2 表示式還可以用於定義方法名。var lastword last word var a a first word hello a lastword world a ...

ES6物件擴充套件

es6允許直接寫入變數和函式,作為屬性名和方法 var a b var c c 如果屬性值與屬性名一樣,我們值寫屬性名就可以 方法簡寫 add add function 定義物件屬性有兩種方法 obj.name lijixuan 2obj name lijixuan 我們原本只能用識別符號定義屬性,...

ES6 物件擴充套件

物件擴充套件主要從四個方面開展 1.簡潔表示法 2.屬性表示式 3.擴充套件運算子 4.object新增方法 let es6 console.log es5,es6 object object 在es5中,我們去定義物件,多使用鍵值對的方式來定義,在es6中,我們直接使用變數名稱來定義就可以了。是不...