es6 物件擴充套件

2022-05-07 11:42:09 字數 765 閱讀 9689

1.簡潔表示法

;let es6=;

console.log(es5,es6);

es6比es5表示要簡潔一些

方法的簡潔表達

let es5_method=

let es6_method=

console.log(es5_method.hello(),es6_method.hello());

2.屬性表示式

;let es6_obj=

console.log(es5_obj,es6_obj);

在es5中,a的值沒有改變,在es6中,a的值在之前賦值時就已經改變了,這種方便物件名因為另乙個值做變換,可以實現變數的依賴

3.新怎api

判斷字串是否相等

這裡object.is()其實是等價於===的,而第二個陣列雖然值都是空的,但是陣列返回的是陣列的位址,兩個位址是不一樣的,所以是false

拷貝console.log('拷貝',object.assign(,));

這個api將前後的物件合併成了乙個物件,而且是乙個前拷貝,這個api不能做後拷貝,如果這個物件還有繼承,這個api是不會拷貝繼承的,也不可拷貝物件中不可列舉的屬性

entries

let test=;

for(let [key,value] of object.entries(test))

這個可以取得物件裡面的值

擴充套件運算子

let =

其中c={

c:'ddd',

d:'sss'

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中,我們直接使用變數名稱來定義就可以了。是不...