es6 学习

85 阅读1分钟

1.计算属性

//正确使用
    var p = {
        name : '李四',
        age : 20
    }
    var attName = 'name';
    console.log(p[attName]) //这里 attName表示的是一个变量名。 
  
//错误使用 
    var attName = 'name';
    var p = {
        attName : '李四',  //定义对象的时候,属性名不能是变量
        age : 20
    }
    console.log(p[attName])  // undefined
//调整后使用,使用[attName]直接得到字符串
 var attName = 'name';
    var p = {
        [attName] : '李四',  // 对象里面最终用的还是直接字符串,没毛病
        age : 20
    }
    console.log(p[attName])  // 李四

2. Object.assign({}, obj) 对象所有属性复制

const obj1 = {a:'1',b:'2',c:'3'};
const obj2 = {c:'33',d:'4',e:'5'};
//obj2的c 会覆盖obj1的c 
const newObj = Object.assign(obj1,obj2);
//结果 obj1 === newObj 
console.log(obj1);
console.log(newObj);
//结果都输出 {a:'1',b:'2',c:'33',d:'4',e:'5'};