ES6 还增加了 2 个新的全局数字方法: isFinite() isNaN()
isFinite() 方法 如果参数为 Infinity 或 NaN,则全局 isFinite() 方法返回 false。否则返回 true:
实例: isFinite(10/0);// 返回 false isFinite(10/1);// 返回 true
isNaN() 方法 如果参数是 NaN,则全局 isNaN() 方法返回 true。否则返回 false:
实例: isNaN("Hello");// 返回 true
-----------------------------------------------------------------------------------------------------------------------------------------------------------
箭头函数(Arrow Function) 箭头功能没有自己的 this。它们不适合定义对象方法。
箭头函数允许使用简短的语法来编写函数表达式。
您不需要 function 关键字、return 关键字以及花括号。
实例: // ES5 var x = function(x, y) { return x * y;}
// ES6 const x = (x, y) => x * y;
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Arry.find()
此函数接受 3 个参数:项目值 项目索引 数组本身
此例查找(返回)第一个大于 18 的元素(的值):实例
var numbers = [4, 9, 16, 25, 29];
var first = numbers.find(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
console.log(first) //25
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Array.findIndex()
此函数接受 3 个参数: 项目值 项目索引 数组本身
findIndex() 方法返回通过测试函数的第一个数组元素的索引。
此例确定大于 18 的第一个元素的索引:实例
var numbers = [4, 9, 16, 25, 29];
var first = numbers.findIndex(myFunction);
function myFunction(value, index, array) {
return value > 18;
}
console.log(first) //3