1屬性簡寫
- 如果對象的屬性值是一個(gè)變量,且該變量名和該屬性名相同评甜,那么刑顺,可以簡寫為如下形式:
let a = 3;
let b = 5;
let obj = {
a,
b
}
let obj = {
add(a,b){
return a+b;
}
}
obj.add(3,5);//8
2 es5中對象的key必須是數(shù)值或字符的直接量,es6中屬性key可使用變量唆缴,如:
let a = 'name';
let obj = {
[a]:'zhangsan'
}
console.log(obj.name);//zhangsan
3 Object新增api
- Object.is(arg1,arg2),相當(dāng)于arg1===arg2
如:
console.log(Object.is('abc','abc'));//true
console.log(Object.is([],[]));//false
- Object.assign(obj1,obj2),將我obj2淺拷貝至obj1黍翎。
let obj1 = {
name:'zhangsan'
}
let obj2 = {
age:18
}
console.log(Object.assign(obj1,obj2));//{name: "zhangsan", age: 18}
- let ...of Object.entries(obj)遍歷對象
let obj = {
name:'zhangsan',
age:18
}
for(let [key,value] of Object.entries(obj)){
console.log(key+":"+value);
}
//name:'zhangsan'
//age:18
let obj = {
name:'zhangsan',
age:18,
count:60
}
let {name,...c} = obj;
console.log(c);//{age: 18, count: 60}
ES6總篇--目錄
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者