ES6对象扩展

2019-06-18  本文已影响0人  易路先登
1属性简写
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必须是数值或字符的直接量,es6中属性key可使用变量,如:
let a = 'name';
let obj = {
  [a]:'zhangsan'
}
console.log(obj.name);//zhangsan
3 Object新增api
console.log(Object.is('abc','abc'));//true
console.log(Object.is([],[]));//false
let obj1 = {
  name:'zhangsan'
}
let obj2 = {
  age:18
}
console.log(Object.assign(obj1,obj2));//{name: "zhangsan", age: 18}
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总篇--目录

上一篇 下一篇

猜你喜欢

热点阅读