17、Object.is
Object.is
解决的主要是这两个问题:
1 | +0 === -0 //true |
18、Object.assign
Object.assign()
方法用于将所有可枚举属性的值从一个或多个源对象复制到目标对象。它将返回目标对象(请注意这个操作是浅拷贝)
1 | Object.defineProperty(Object, 'assign', { |
19、深拷贝
递归的完整版本(考虑到了Symbol属性):
1 | const cloneDeep1 = (target, hash = new WeakMap()) => { |
20、Promise
1 | const PENDING = 'PENDING'; // 进行中 |