ES6 字符串/数组/对象/函数扩展-4. 对象扩展

时间:2024-03-27 07:09:19

4.1 对象简写

  1. 函数简写:
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
简写为
let obj = {
name,

}

4.2 对象属性 表达式

在这里插入图片描述
// {a: ‘kerwin’}
[ ]也可以进行字符串拼接:[name+‘bc’]等

4.3 扩展运算符 …

对象扩展运算符 … ES9才出现
在这里插入图片描述
// {name: “tiechui”, age: “100”, }
对象展开合并遇到同名属性后者回复该前者的属性值!

4.4 Object.assign()

在这里插入图片描述
// {name: “tiechui”, age: “100”}

此处与对象扩展符不同的是,对象扩展符例子中obj1 的name 属性值在对象合并展开时不会发生改变;而此处则会发生改变。

如果不想要obj1 的属性值发生改变,可以使用以下方法:
在这里插入图片描述

4.5 Object.is()

判断两个数是否相等

  1. 判断NaN 和NaN 是否相等
    之前使用== 和 === 判断NaN==/===NaN结果都为false ;
    在这里插入图片描述

// true
// false
// false
// true

  1. 判断+0 和-0 是否相等
    在这里插入图片描述
    // false
    // true