1、对象的属性、方法、动态属性名的简写
let a = 1;
let b = 'xx';
let name = 'abcd'
let obj = {
a, //属性的简写
b,
fn(){
// 方法的简写
},
[name]:'Tony' //动态属性名的写法 []
}
console.log(obj);
2、对象的合并Object.assign()
let obj = {
a:1,
b:2
};
let obj2 = {
c:3,
c:4
}
Object.assign(obj,obj2); // 把obj2合并到时obj中
console.log(obj) // 合并后的对象
let obj3= {
// 也可以通过展开合并对象
...obj,
...obj2
}
2、对象的比较Object.is()
------ IE不支持
Object.is()
法判断两个值是否为同一个值。如果满足以下条件则两个值相等:
- 都是 undefined
- 都是 null
- 都是 true 或 false
- 都是相同长度的字符串且相同字符按相同顺序排列
- 都是相同对象(意味着每个对象有同一个引用)
- 都是数字且
都是 +0
都是 -0
都是 NaN
或都是非零而且非 NaN 且为同一个值