JavaScript对象es6新特性

对象:
对象简洁写法(相当有用)
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()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 const fo...
    Masami_9e88阅读 354评论 0 0
  • pyspark.sql模块 模块上下文 Spark SQL和DataFrames的重要类: pyspark.sql...
    mpro阅读 9,516评论 0 13
  • 第2章 基本语法 2.1 概述 基本句法和变量 语句 JavaScript程序的执行单位为行(line),也就是一...
    悟名先生阅读 4,215评论 0 13
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。 上面代码表明,ES6允许在对象之中,直接写...
    oWSQo阅读 525评论 0 0
  • 作为一名还剩一年多就要毕业的硕士研究生,是时候为毕业做打算了。在招聘网站上输入自己的专业名称,回车,结果寥寥无几,...
    渔山樵水阅读 493评论 1 1