ES6----对象新增方法

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 且为同一个值

猜你喜欢

转载自blog.csdn.net/yiyueqinghui/article/details/118343761