对象扩展

来源:互联网 发布:centos 格式化硬盘 编辑:程序博客网 时间:2024/05/21 06:56
  • 简洁表示法
  • 属性表达式
  • 扩展运算符
  • Object新增方法

    简洁表示法

let o = 1;let k = 2;let es5 = {    o:o,    k:k};let es6 = {    o,k}
let es5_method = {    hello:function(){        console.log(1)    }};let es6_method = {    hello(){        console.log(1)    }}

属性表达式

let a='b';let es5_obj = {    a:'c',    b:'c'}//{a:'c',b:'c'}let es6_obj = {    [a]:'c'}//{b:'c'}

扩展运算符

let {a,b,...c} = {a:'a', b:'b', c:'c', d:'d'}

Object新增方法

console.log(Object.is('abc','abc'), 'abc'==='abc');//true trueconsole.log(Object.is([],[]), []===[]);//false false//数组是引用类型
console.log('拷贝', Object.assign({a:'a'},{b:'b'}))//{a:'a',b:'b'}
原创粉丝点击