ES6知识点-对象的扩展

时间:2019-12-14 22:56:46   收藏:0   阅读:87

3.6对象的扩展

3.6.1属性的简洁表示法

var foo = 'bar';
var baz = {foo};
console.log( baz )        //  { foo: 'bar' } 
//等同于
var foo = 'bar';
var baz={ foo:foo};
console.log( baz )        //  { foo: 'bar' } 


var func= {
    method() {
        return "这里是ES6方法简写!";
   }
};
// 等同于
var func= {
    method: function() {
        return "这里是ES6以前的方法!";
    }
};

3.6.2属性名表达式

3.6.3属性的遍历

? ES6一共有5种方法可以遍历对象的属性

3.6.4Object.assign() 对象的合并

3.6.5Object.assign()常见用途

//将原始对象拷贝到一个空对象,就得到了原始对象的克隆。
//此方法为浅拷贝,不能克隆它继承的值。
function clone(origin) {
  return Object.assign({}, origin);
}

3.6.6Object.is()

3.6.7对象的解构赋值

var  { x, y, ...z } = { x: 1, y: 2, a: 3, b: 4 };
x // 1
y // 2
z // { a: 3, b: 4 }
//解构赋值必须是最后一个参数
let { ...x, y, z } = obj; // 句法错误
let { x, ...y, ...z } = obj; // 句法错误

//解构赋值拷贝的是这个值的**引用
let obj = { a: { b: 1 } };
let { ...x } = obj;    // 解构赋值
obj.a.b = 2;
x.a.b     // 2    

3.6.8扩展运算符...

3.6.9属性的可枚举性

评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!