文档详情

JS高级编程课件11_ES6~ES13新特性(三).pdf

发布:2024-12-04约3.94千字共27页下载文档
文本预览下载声明

ES7~ES13新特性(三)

王红元coderwhy

目录

1ES7新增特性解析

content

2ES8新增特性解析

3ES10新增特性解析

4ES11新增特性解析

5ES12新增特性解析

6ES13新增特性解析

coderwhyES7-ArrayIncludes(已学)

◼在ES7之前,如果我们想判断一个数组中是否包含某个元素,需要通过indexOf获取结果,并且判断是否为-1。

◼在ES7中,我们可以通过includes来判断一个数组中是否包含一个指定的元素,根据情况,如果包含则返回true,否则返回false。

coderwhyES7–指数exponentiation运算符(已学)

◼在ES7之前,计算数字的乘方需要通过Math.pow方法来完成。

◼在ES7中,增加了**运算符,可以对数字来计算乘方。

coderwhyES8Objectvalues

◼之前我们可以通过Object.keys获取一个对象所有的key

◼在ES8中提供了Object.values来获取所有的value值:

coderwhyES8Objectentries

◼通过Object.entries可以获取到一个数组,数组中会存放可枚举属性的键值对数组。

可以针对对象、数组、字符串进行操作;

coderwhyES8-StringPadding

◼某些字符串我们需要对其进行前后的填充,来实现某种格式化效果,ES8中增加了padStart和padEnd方法,分别是对字符串

的首尾进行填充的。

◼我们简单具一个应用场景:比如需要对身份证、银行卡的前面位数进行隐藏:

coderwhyES8-TrailingCommas

◼在ES8中,我们允许在函数定义和调用时多加一个逗号:

coderwhyES8-ObjectDescriptors

◼Object.getOwnPropertyDescriptors:

这个在之前已经讲过了,这里不再重复。

◼AsyncFunction:async、await

后续讲完Promise讲解

coderwhyES9新增知识点

◼Asynciterators:后续迭代器讲解

◼Objectspreadoperators:前面讲过了

◼Promisefinally:后续讲Promise讲解

coderwhyES10-flatflatMap

◼flat()方法会按照一个可指定的深度递归遍历数组,并将所有元素与遍历到的子数组中的元素合并为一个新数组返回。

◼flatMap()方法首先使用映射函数映射每个元素,然后将结果压缩成一个新数组。

注意一:flatMap是先进行map操作,再做flat的操作;

注意二:flatMap中的flat相当于深度为1;

coderwhyES10-ObjectfromEntries

◼在前面,我们可以通过Object.entries将一个对象转换成entries

◼那么如果我们有一个entries了,如何将其转换成对象呢?

ES10提供了Object.formEntries来完成转换:

◼那么这个方法有什么应用场景呢?

coderwhyES10-trimStarttrimEnd

◼去除一个字符串首尾的空格,我们可以通过trim方法,如果单独去除前面或者后面呢?

ES10中给我们提供了trimStart和trimEnd;

cod

显示全部
相似文档