ES6-对象的新增方法(常用)

1、Object.is():它用来比较两个值是否严格相等,与严格比较运算符(===)的行为基本一致。

	let obj11 = {};
    let obj12 = {};
    let r11 = Object.is(obj11, obj12);
    console.log("r11", r11);  //false

    let r12 = Object.is(obj11, obj11);
    console.log("r12", r12);  //true

2、Object.assign():用于对象的合并,将源对象(source)的所有可枚举属性,复制到目标对象(target)。该方法实行的是浅拷贝,而不是深拷贝
注意:两个源对象里面的属性名称不要相同,不然会被覆盖。

	let objS21 = { name1: "zs", age1: 18 };
    let objS22 = { name2: "ls", age2: 8 };
    let objT21 = {};
    Object.assign(objT21, objS21, objS22);
    console.log(objT21);    //{name1: "zs", age1: 18, name2: "ls", age2: 8}

3、Object.keys(),Object.values(),Object.entries()条目

	let obj31 = { name: "zs", age: 18, sex: "男" };
    let r31=Object.keys(obj31);
    let r32=Object.values(obj31);
    let r33=Object.entries(obj31);
    console.log(r31);   //["name", "age", "sex"]
    console.log(r32);   //["zs", 18, "男"]
    console.log(r33);   //[Array(2), Array(2), Array(2)]
                        // 0: (2) ["name", "zs"]
                        // 1: (2) ["age", 18]
                        // 2: (2) ["sex", "男"]

4、Object.fromEntries():该方法是Object.entries()的逆操作,用于将一个键值对数组转为对象。

	let map41 = new Map([["name", "zs"], ["age", 18], ["sex", "男"]]);
    let obj41 = Object.fromEntries(map41);
    console.log(obj41); //{name: "zs", age: 18, sex: "男"}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值