ecma6学习知识点(七)对象简洁语法及对象新增

  1. 对象简洁语法
    let name = “test”;
    let age = 18;
    let json = {
    “name” : name,
    “age”: age,
    “show” : function() {
    console.log(this.name);
    }
    }
    可改写为
    let json = {
    name,
    age,
    show(){
    console.log(this.name);
    }
    }
    2.Object.is()比较两个值是否相等。
    console.log(NaN == NaN) 输出false
    console.log(Number.is(NaN)) 输出true
    3.Object.assign()用来合并对象的

    var aa = {name : 13 ,age :15};
    var bb = {name : 20};
    var cc = Object.assign({},aa,bb);
    则cc = {name:20,age:15}
    除此之外 assion()还可以复制数组
    如 var arr = [1,2,3]
    var cc = Object.assign([],arr);
    cc.push(“dsf”);
    则 cc 为 【1,2,3,dsf】
    arr 为 【1,2,3】
    4.解构赋值 也可以这样写
    let json = {name : 13 ,age :15};
    let {keys,entries,values} = Object;
    就会把 Object的三个方法复制给keys entries 和values
    就可以直接使用 for (let a of keys(json)){
    }
  2. …符号可以将数组或对象重新copy如
    let json = {name : 13 ,age :15};
    let json2 = {…json}
    数组同
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值