ES6新特性

新特性

概述语法备注
常量与变量const / let块级作用域
模板字符串``
解构赋值const {a} = data
对象字面量简写const data = {a,b,c}
forEach循环forEach((item, index)=>{})
for…of循环for…of解决for…in的痛点(只循环访问对象中的值)
展开运算符…item
箭头函数() => {}call() / apply() / bind() 方法对于箭头函数毫无影响
默认值function(a=1,b=2)
class
Symbollet s = Symbol(‘a’)类似于字符串的数据类型,第七种数据类型
导出export { a }
导出import { a } from ‘./a.js’;
代理new Proxy(目标对象, {get(),set()})对目标对象访问写入做拦截
async/awaitasync () => { awat Promise}Promise.then()语法糖
promisenew Promise()api:
all() // 全部resolve后返回resolve
race() // 最快的resolve后则返回resolve
Map映射new Map()api: get() / set() / has() / delete() / clear() / size
Set集合new Set()api: add() / has() / delete() / clear() / size
weakMap弱映射new WeakMap()Map对象的弱引用映射
api: get() / set() / has() / delete()
weakSet弱集合new WeakSet()Set对象的弱引用集合
api: add() / has() / delete()
链判断运算符?.ES2020(ES11)
Null 判断运算符??ES2020(ES11)

新增API

数据类型语法概述
ObjectObject.assign()可枚举对象属性复制到目标对象
Object.is()对比两个值是否相等
Object.keys()返回对象键名
Object.values()返回对象键值
ArrayArray.from()类数组对象转数组/字符串转数组
Array.of(1,2,3)将一组值转为数组
Array.flat(Infinity)扁平化数组
Array.at(-1)返回对应位置的成员(支持负)
Array.prototype.keys()返回数组键名
Array.prototype.values()返回数组键值
Array.prototype.find()返回满足条件的第一个元素,如果没有,则返回undefined
Array.prototype.findIndex()返回满足条件的第一个元素下标,如果没有,则返回-1
Array.prototype.includes()检测数组是否包含指定的值,如果有返回true,反之false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值