find/findIndex
JavaScript为开发者提供了一个数组。原型indexOf获取数组中给定项的索引,但indexOf不提供计算所需项条件的方法;您还需要搜索确切的已知值。输入find和findIndex——两种用于搜索数组以查找计算值的第一个匹配项的方法:
let ages = [12, 19, 6, 4];
let firstAdult = ages.find(age => age >= 18); // 19
let firstAdultIndex = ages.findIndex(age => age >= 18); // 1
Spread运算符: ...
spread运算符表示数组或iterable对象应在调用中将其内容拆分为单独的参数。举个例子:
let numbers = [1, 2, 10, 9];
Math.min(...numbers); // 1
默认参数值
在函数声明中提供默认参数值是许多服务器端语言(如python和PHP)提供的一种功能,现在我们在JavaScript中有了这种功能:
// 基本的
function greet(name = 'Anon') {
console.log(`Hello ${name}!`);
}
greet(); // Hello Anon!
// 参数中使用回调函数
function greet(name = 'Anon', callback = function(){}) {
console.log(`Hello ${name}!`);
callback();
}