JavaScript对象es6新特性

2018-09-29  本文已影响0人  前端_攻城狮

对象:
对象简洁写法(相当有用)
let json = {
           a:1,
           b:2,
           showA:function(){}
}

es6里可以这样写:
let json = {
      a,
      b,
      showA(){}
}

Object.is()    用来比较两个值是否相等
Object.is('a','a')
Object.is(NaN,NaN)     //true
Object.is(+0,-0)    //false

Object.assign()   用来合并对象
let 新的对象 = Object.assign(目标对象, source1, source2,...)

function ajax(options){ //用户传的
      let defaults = {
            type:'get',
            header:'',
            data:{}
             ...
      }
      let json = Object.assign({},defaults,options)   //如果options和defaults里面有相同的key,options的覆盖defaults的
}

用途:1.复制一个对象    2.合并参数

ES2017引入:
Object.keys()
Object.values()
Object.entries()

上一篇 下一篇

猜你喜欢

热点阅读