手册目录
JS教程
JS版本
JS HTML DOM
JS Web API
JS AJAX
JS JSON
JS vs jQuery
JS参考手册
本章介绍 ECMAScript 2016 的新特性:
幂运算符 (**) 将第一个操作数提高到第二个操作数的幂。
let x = 5; let z = x ** 2; // 结果是: 25运行实例 »
点击 "运行实例" 按钮查看在线实例
x ** y 产生与 Math.pow(x, y) 相同的结果:
let x = 5; let z = Math.pow(x,2); // 结果是: 25运行实例 »
点击 "运行实例" 按钮查看在线实例
幂赋值运算符 (**=) 将变量的值提高到右操作数的幂。
let x = 5; x **= 2; // 结果是 25运行实例 »
点击 "运行实例" 按钮查看在线实例
Chrome 52 和 Edge 14 是首个完全支持指数运算符的浏览器:
| Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 52 | Edge 14 | Firefox 52 | Safari 10.1 | Opera 39 |
| 2016 年 7 月 | 2016 年 8 月 | 2017 年 3 月 | 2017 年 3 月 | 2016 年 8 月 |
ECMAScript 2016 将 Array.prototype.includes 引入数组。这允许我们检查元素是否存在于数组中:
const fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.includes("Mango"); // 为 true
运行实例 »点击 "运行实例" 按钮查看在线实例
所有现代浏览器都支持 Array.prototype.includes:
| Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|
| Chrome 47 | Edge 14 | Firefox 43 | Safari 9 | Opera 34 |
| 2015 年 12 月 | 2016 年 8 月 | 2015 年 12 月 | 2015 年 10 月 | 2015 年 12 月 |
相关视频
科技资讯
24小时阅读榜
1
2
3
4
5
6
7
8
9
10
精品课程
共5课时 | 17.4万人学习
共49课时 | 78.2万人学习
共29课时 | 62.5万人学习
共25课时 | 39.7万人学习
共43课时 | 73.8万人学习