Javascript 简明教程
JavaScript - ECMAScript 2016
ECMAScript 2016 版本的 JavaScript 于 2016 年发布。之前旧版本的 JavaScript 按数字命名,例如 ES5 和 ES6。自 2016 年以来,这些版本以发布年份命名,例如 ECMAScript 2016、ECMAScript 17 等。让我们讨论添加到 ECMAScript 2016 中的功能。
New Features Added in ECMAScript 2016
以下是添加到 ECMAScript 2016 版本 JavaScript 中的新方法、功能等。
-
Array includes() method
-
Exponentiation Operator (**)
-
Exponentiation Assignment Operator (**=)
这里,我们详细解释了每项特性。
JavaScript Array includes() Method
JavaScript 数组 includes() 方法用于检查数组中是否包含特定元素。
Syntax
arr.include(searchElement, fromIndex);
此处 arr 是原始数组,searchElement 是要从中进行搜索的元素。fromIndex 是一个可选参数,如果传递,则搜索将从 fromIndex 索引开始。
Example
在下面的代码中,我们使用数组 includes() 方法来检查 watches 数组是否包含“Noise”品牌。
<html>
<body>
<div id = "output">Does watches array include Noise?</div>
<script>
const watches = ["Titan", "Rolex", "Noise", "Fastrack", "Casio"];
document.getElementById("output").innerHTML += watches.includes("Noise");
</script>
</body>
</html>
Does watches array include Noise? true
Example
在下面的代码中,我们使用数组 includes() 方法来检查 subjects 数组中是否包含从索引 1 开始搜索的“Python”主题。
<html>
<body>
<div id = "output">Does subjects array include Python fromIndex 1? </div>
<script>
const subjects = ["Java", "JavaScript", "Python", "C", "C++"];
document.getElementById("output").innerHTML += subjects.includes("Python", 1);
</script>
</body>
</html>
Does subjects array include Python fromIndex 1? true
Exponentiation Assignment Operator
JavaScript 求幂赋值运算符将第一个操作数乘以第二个操作数的幂并将其赋值给第一个操作数。
Example
在下面的代码中,我们使用求幂赋值运算符求 102 次方并将结果值赋值给“num”变量。
<html>
<body>
<div id = "output">The resultant value for 10 ** 2 is: </div>
<script>
let num = 10;
num **= 2; // exponentiation assignment operation
document.getElementById("output").innerHTML += num;
</script>
</body>
</html>
The resultant value for 10 ** 2 is: 100