es6Object的新增API

本文介绍了ES6中Object的四个新增API:Object.is、Object.assign、Object.getOwnPropertyNames和Object.setPrototypeOf。Object.is用于判断数据相等,特殊情况下不同于严格相等运算符;Object.assign用于对象混合,会改变原对象;Object.getOwnPropertyNames返回有序的属性名数组;Object.setPrototypeOf用来设置对象的隐式原型。
摘要由CSDN通过智能技术生成

新增API

1.Object.setPrototypeOf:用于设置某个对象的隐式原型
2.Object.getOwnPropertyNames:以前就存在,但是es6规定了返回的属性名数组的排序方法
(1)先排数字,并按照升序排序
(2)再排其他,按照书写顺序排序
3.Object.assign:用于混合对象,会改变第一个参数对象
4.Object.is:用于判断两个数据是否相等,基本上跟严格相等(===)是一样的,除了一下两点
(1)NaN和NaN相等
(2)+0和-0不相等

例子

1.Object.is

console.log(NaN === NaN); 
console.log(+0 === -0);  
console.log(Object.is(NaN, NaN));
console.log(Object.is(+0, -0));

在这里插入图片描述

2.Object.assign。用obj2的数据覆盖了obj1,并且返回了obj1

const obj1 = 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值