ES6 物件的擴充套件

2022-01-30 07:16:12 字數 1162 閱讀 3761

es6 允許直接寫入變數和函式,作為物件的屬性和方法。這樣的書寫更加簡潔。

const foo = 'bar';

const baz = ;

baz //

// 等同於

const baz = ;

function f(x, y) ;

}// 等同於

function f(x, y) ;

}f(1, 2) // object

除了屬性簡寫,方法也可以簡寫。

const o = 

};// 等同於

const o =

};

函式的name屬性,返回函式名。物件方法也是函式,因此也有name屬性。

const person = ,

};person.sayname.name // "sayname"

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

const target = ;

const source1 = ;

const source2 = ;

object.assign(target, source1, source2);

target //

注意,如果目標物件與源物件有同名屬性,或多個源物件有同名屬性,則後面的屬性會覆蓋前面的屬性。

const target = ;

const source1 = ;

const source2 = ;

object.assign(target, source1, source2);

target //

object.assign(someclass.prototype, ,

anothermethod()

});// 等同於下面的寫法

someclass.prototype.somemethod = function (arg1, arg2) ;

someclass.prototype.anothermethod = function () ;

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