1.對象的賦值
ES6允許把聲明的變量直接賦值給對象。
let name="js";
let skill= 'es6';
var obj= {name,skill};
console.log(obj); //{name: "js", skill: "es6"}
2.對象Key值傳入
有時(shí)候我們會在后臺取出key值,而不是我們前臺定義好的,這時(shí)候我們?nèi)绾螛?gòu)建我們的key值那。比如我們在后臺取了一個(gè)key值,然后可以用[ ] 的形式,進(jìn)行對象的構(gòu)建。
let key='skill';
var obj={
[key]:'es6'
}
console.log(obj.skill); //es6
3.Object.is( ) 對象比較
有時(shí)候我們會進(jìn)行對象值比較,
var obj1 = {name:'js'};
var obj2 = {name:'js'};
console.log(obj1.name === obj2.name);//es5: true
console.log(Object.is(obj1.name,obj2.name)); //es6: true
4.Object.assign( )合并對象
操作數(shù)組時(shí)我們經(jīng)常使用數(shù)組合并,那對象也有合并方法,那就是assgin( )
var a={a:'js'};
var b={a:1,b:'es6'};
let c=Object.assign(a,b)
console.log(c); //{a: 1, b: "es6"}
當(dāng)然也可以使用擴(kuò)展運(yùn)算符
let c={...a,...b}
console.log(c); //{a: 1, b: "es6"}