ES6的几个新特性
mob 发布于 2022-03-06

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();
}

 

mob
关注 私信
文章
61
关注
0
粉丝
0