ES6之后添加的日常开发用的到的新特性
/ / 点击 / 阅读耗时 3 分钟数组的新函数
Array.prototype.includes()
判断一个数组是否包含一个指定的值,包含返回
true
,否则返回false
。Array.prototype.flat()
这个方法按照一个可指定的深度递归遍历数组,将所有元素与遍历到的子数组中的元素合并为一个新数组返回(另外可以利用这个函数进行数组空项去除)。
Array.prototype.flatMap()
这个方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。
对象的新函数
Object.values()
这个方法不是定义在原型上的,返回指定对象自身属性的所有值,不包含继承的值。
Object.entries()
这个方法也没有定义在原型上,返回指定对象自身可枚举属性的键值对的数组
1
2
3for (let [key, value] of Object.entries(obj1)) {
console.log(`key: ${key}, value: ${value}`);
}Object.fromEntries()
上一个函数的反转。
函数的新方法
Function.prototype.toString()
改进版的返回精确字符,包含空格和注释
异步迭代器
1 | // 现在后台面板 |
Promise.finally()
不论是resolve
还是reject
最后都可以执行finally
中的代码。
新的基本累心
- String
- Number
- Boolean
- Nill
- Undefined
- Symbol
- BigInt:这个好像还在提案中
参考:
全文完。