es6對(duì)于對(duì)象做了很多擴(kuò)展谈宛,現(xiàn)做以下總結(jié)吆录。
特性:
- ES6 允許直接寫(xiě)入變量和函數(shù),作為對(duì)象的屬性和方法撬槽。
let obj = {
name: 'liming',
method: function() {
return "Hello!";
}
};
//等同于
let name = 'liming';
let obj = {
name,
method() {
return "Hello!";
}
};
- Object.is()方法比較兩個(gè)值是否嚴(yán)格相等侄柔,與===的不同之處在于暂题,+0不等于-0;NaN等于自身啸胧。即:
Object.is(+0, -0); //false
Object.is(NaN, NaN); //true
- Object.assign()方法用于對(duì)象的合并纺念。將源對(duì)象自身的所有可枚舉屬性烙博,復(fù)制到目標(biāo)對(duì)象渣窜。第一個(gè)參數(shù)是目標(biāo)對(duì)象乔宿,后面的參數(shù)都是源對(duì)象。
- Object.getPrototypeOf()方法用于讀取一個(gè)對(duì)象的原型對(duì)象坝橡。
- Object.setPrototypeOf()用來(lái)設(shè)置一個(gè)對(duì)象的prototype對(duì)象脂倦,返回參數(shù)對(duì)象本身赖阻。
- Object.getOwnPropertyDescriptors()返回某個(gè)對(duì)象屬性的描述對(duì)象播聪。
- Object.keys()返回一個(gè)數(shù)組,成員是參數(shù)對(duì)象自身的所有可遍歷屬性的鍵名招刨。
- Object.values()返回一個(gè)數(shù)組打却,成員是參數(shù)對(duì)象自身的所有可遍歷屬性的鍵值。
- Object.entries()返回一個(gè)數(shù)組,成員是參數(shù)對(duì)象自身的所有可遍歷屬性的鍵值對(duì)數(shù)組。
本文只是學(xué)習(xí)es6的一些簡(jiǎn)單筆記,詳情請(qǐng)看阮一峰的es6入門(mén)