1 Star 0 Fork 5

缘?? / blog

forked from MiyueFE / blog 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ES7常用特性.md 1.61 KB
一键复制 编辑 原始数据 按行查看 历史
MiyueFE 提交于 2021-02-25 16:54 . Update ES7常用特性.md

ES7 常用特性梳理

ECMAScript 2016 (即 ES 7)只增加了两个新特性:Array.prototype.includes() 和 求幂运算符。

1. includes()

Array 原型上的 includes() 方法,与 indexOf() 方法的功能基本一致,同样接收两个参数:查找项,开始查找的下标(可选)。

但是 includes() 方法与 indexOf()方法有两个最大的不同。

  1. 根据方法名就能知道,includes() 主要是判断数组是否包含被查找元素,所以返回值是一个布尔值,找到则为 true,否则为 false
  2. includes() 方法可以查找数组内是否存在 NaN

indexOf() 不能查找 NaN 的主要原因是,NaN 是作为一个特殊的数字类型,表示 “不是一个数字”,并且不等于任何一个值(包括 NaN),所以在比较时会出现异常。而 includes() 方法则能正确的判断数组中是否存在 NaN

2. 求幂运算符

求幂运算符 **,又叫指数运算符,与 Math.pow() 功能一致(但是实现方式不同,对大数字运算可能有细微差别),用于返回第一个自变量的第二个自变量对应的指数幂。

使用形式为: let powA = 2 ** 3; // 8

求幂运算符与其他普通运算符不同的是,求幂运算符是右结合,连用时是从右往左开始计算。

例如: let powB = 4 ** 3 ** 2; // 等于 4 ** (3 ** 2) = 262144

求幂运算符与其他普通运算符一样可以与等号结合形成赋值运算符 **=,可将变量的幂运算结果重新赋值给原变量。

例如:

let powC = 2;
powC **= 10; // 1024
JavaScript
1
https://gitee.com/mysbb/blog.git
git@gitee.com:mysbb/blog.git
mysbb
blog
blog
master

搜索帮助