4.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()
判断两个数是否相等
- 判断NaN 和NaN 是否相等
之前使用== 和 === 判断NaN==/===NaN结果都为false ;
// true
// false
// false
// true
- 判断+0 和-0 是否相等
// false
// true