008-对象扩展(Object)

/**
 * 对象扩展(Object)
 */


{ // 简洁表示法
  
  //es5 es6定义普通变量的不同
  let o=1;
  let k=2;
  let es5={ //es5
    o:o,
    k:k
  };
  let es6={ //es6
    o,
    k
  };
  console.log(es5,es6);
  
  //es5 es6定义方法比较
  let es5_method={  //es5
    hello:function(){
      console.log('hello');
    }
  };
  let es6_method={  //es6
    hello(){
      console.log('hello');
    }
  };
  console.log(es5_method.hello(),es6_method.hello());
}


{ // 属性表达式
  let a='b';
  let es5_obj={ //es5中key值是固定的
    a:'c',  
    b:'c'
  };   //a:'c'  b:'c'

  let es6_obj={ //es6中key值可以是表达式,也可以是变量
    [a]:'c'  
  }    //b:'c'
  console.log(es5_obj,es6_obj);
}


{ // 新增API
  console.log('字符串',Object.is('abc','abc'),'abc'==='abc'); //判断两个值是否相等(全等)
  console.log('数组',Object.is([],[]),[]===[]);

  console.log('拷贝',Object.assign({a:'a'},{b:'b'})); //对象合并

  let test={k:123,o:456};
  //Object.entries() 获取对象的key和values
  for(let [key,value] of Object.entries(test)){
    console.log([key,value]);
  }
}

{
  // 扩展运算符
  // let {a,b,...c}={a:'test',b:'kill',c:'ddd',d:'ccc'};
  // c={
  //   c:'ddd',
  //   d:'ccc'
  // }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值