Chrome 58 Edge 14 Firefox 54 Safari 10 Opera 55
Jan 2017 Aug 2016 Mar 2017 Jul 2016 Aug 2018
JavaScript let
let 语句允许您使用块作用域声明变量。
实例
var x = 10;
// Here x is 10
{
let x = 2;
// Here x is 2
}
// Here x is 10
亲自试一试
JavaScript const
const 语句允许您声明常量(具有常量值的 JavaScript 变量)。
常量类似于 let 变量,但不能更改值。
实例
var x = 10;
// Here x is 10
{
const x = 2;
// Here x is 2
}
// Here x is 10
亲自试一试
请在我们的 JavaScript Let / Const 章节中阅读更多关于 let 和 const 的内容。
指数运算符
取幂运算符(**)将第一个操作数提升到第二个操作数的幂。
实例
var x = 5;
var z = x ** 2; // 结果是 25
亲自试一试
x ** y 的结果与 Math.pow(x,y) 相同:
实例
var x = 5;
var z = Math.pow(x,2); // 结果是 25
亲自试一试
默认参数值
ES6 允许函数参数具有默认值。
实例
function myFunction(x, y = 10) {
// y is 10 if not passed or undefined
return x + y;
}
myFunction(5); // 将返回 15
亲自试一试
Array.find()
find() 方法返回通过测试函数的第一个数组元素的值。
此例查找(返回)第一个大于 18 的元素(的值):
实例
var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
亲自试一试
请注意此函数接受 3 个参数:
实例
var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
亲自试一试
请注意此函数接受 3 个参数:
项目值
项目索引
数组本身
新的数字属性
ES6 将以下属性添加到 Number 对象:
EPSILON
MIN_SAFE_INTEGER
MAX_SAFE_INTEGER
实例
var x = Number.EPSILON;
亲自试一试
实例
var x = Number.MIN_SAFE_INTEGER;
亲自试一试
实例
var x = Number.MAX_SAFE_INTEGER;
亲自试一试
新的数字方法
ES6 为 Number 对象添加了 2 个新方法: