再学JavaScript ES(6-11)全版本语法大全
再学JavaScript ES(6-11)全版本语法大全
Download: https://xmq1024.com/3206.html
JavaScript的ES6到ES11版本都引入了许多新的语法和功能。下面是这些版本的语法大全:
ES6:
1. let和const关键字:声明变量
2. 箭头函数:简化函数的写法
3. 模板字符串:用反引号来拼接字符串
4. 解构赋值:从数组或对象中解构出变量
5. 剩余参数和扩展运算符:简化函数的参数传递
6. Promise:处理异步操作
7. 类和继承:面向对象编程
8. 模块化:将代码分割成小模块
9. 简化对象属性的写法
10. for...of循环:遍历数组和类数组对象
11. Map和Set数据结构
12. Symbol数据类型:创建唯一的属性名
13. Iterator和Generator:自定义遍历器
ES7:
1. Array.includes方法:判断数组是否包含某个元素
2. 求幂运算符:用两个星号表示乘方运算
3. Object.entries方法:将对象转换成键值对数组
4. Object.values方法:将对象的值转换成数组
ES8:
1. async/await:处理异步操作
2. Object.getOwnPropertyDescriptors方法:获取对象的所有属性描述符
3. String.padStart和String.padEnd方法:填充字符串
4. Object.entries和Object.values方法的扩展:支持Map和Set数据结构
ES9:
1. Rest/Spread属性:简化对象的赋值和函数的传参
2. Promise.finally方法:在Promise结束时执行某些操作
3. Async迭代器:处理异步遍历
4. RegExp的s(dotAll)修饰符:让.匹配任何字符
ES10:
1. Array.flat和Array.flatMap方法:将多维数组转换成一维数组
2. String.trimStart和String.trimEnd方法:去除字符串的空格
3. Object.fromEntries方法:将键值对数组转换成对象
4. Symbol.prototype.description属性:获取Symbol的描述信息
ES11:
1. 可选链操作符(?.):简化访问对象属性的写法
2. 空值合并操作符(??):简化判断变量是否为null或undefined的写法
3. String.replaceAll方法:替换所有匹配的字符串
4. Promise.allSettled方法:等待所有Promise完成
5. BigInt数据类型:支持大整数运算