ES6 对象简洁语法及对象新增

一.对象简洁语法

1.对象简洁写法(属性值,函数)

注:尽量不要写箭头函数

二.对象新增

1. Object.is()-->比较两个值是否相等,从外观上判断是否相等

console.log(Nan == NaN);
-->false
console.log(Number.isNaN(NaN);
-->true
let a = Object.is(NaN,NaN);
console.log(a);
-->true
console.log(+0 == -0);
-->true
let a = Object.is(+0, -0);
console.log(a);
-->false

2.Object.assign()-->用来合并对象

  • (1)用法:let 新的对象 = Object.assign(目标对象,source1,source2...)
let json1 = {a:1};
let json2 = {b:2, a:4};
let json3 = {c:3};
let a = Object.assign({},json1,json2,json3);
console.log(a);
-->{a:4,b:2,c:3}
//注意:后面的覆盖前面的,eg:a为4
  • (2)应用:ajax数据传送处理
options为用户传送进来的,default为默认值,用assign可以合并对象,并且options可覆盖defaults
  • (3)用途:
    a.复制对象(数组)
    b.合并参数

3.Object.keys()-->对象属性名

var json = {
    a:1,
    b:2,
    c:3
};
for(let key of Object.keys(json)){
    console.log(key);
}
-->
a
b
c

等同于下方,解构式写法

4.Object.entries()

5.Object.values()

接上面的例子


输出

6. 扩展运算符应用于对象



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

推荐阅读更多精彩内容

  • 1.属性的简洁表示法 ES6 允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 const fo...
    Masami_9e88阅读 2,713评论 0 0
  • Object.assign方法用于对象的合并,将源对象( source )的所有可枚举属性,复制到目标对象( ta...
    爱尔兰的男孩阅读 10,899评论 0 0
  • 属性的简洁表示法 ES6允许直接写入变量和函数,作为对象的属性和方法。这样的书写更加简洁。 上面代码表明,ES6允...
    呼呼哥阅读 7,952评论 0 2
  • 晨读,维特根斯坦读一阵,就要换本书读两天,不然感觉自己会疯魔,最好是这样的图文并茂。 上午阳光还是淡淡的,从双层玻...
    绿百合阅读 1,027评论 0 0
  • 想当初,她是权倾整个朝野的第一女将——列好!误入敌军圈套,为了整个军队的存亡,她舍身取义,成了敌军的俘虏! “义岑...
    六月申阅读 4,581评论 13 18