美文网首页
JavaScript对象es6新特性

JavaScript对象es6新特性

作者: 前端_攻城狮 | 来源:发表于2018-09-29 15:11 被阅读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()

    相关文章

      网友评论

          本文标题:JavaScript对象es6新特性

          本文链接:https://www.haomeiwen.com/subject/luavoftx.html