学习ES2015/ES2016

1
2
3
4
5
// lib/math.js
export function sum(x, y) {
return x + y;
}
export var pi = 3.141593;
1
2
3
// app.js
import * as math from "lib/math";
console.log("2π = " + math.sum(math.pi, math.pi));
1
2
3
// otherApp.js
import {sum, pi} from "lib/math";
console.log("2π = " + sum(pi, pi));

还有的功能包括:export default and export *:

1
2
3
4
5
6
// lib/mathplusplus.js
export * from "lib/math";
export var e = 2.71828182846;
export default function(x) {
return Math.exp(x);
}
1
2
3
// app.js
import exp, {pi, e} from "lib/mathplusplus";
console.log("e^π = " + exp(pi));

数组的扩展

find()方法返回数组中满足提供的测试函数的第一个元素的值。否则返回 undefined

filter()方法创建一个新数组, 其包含通过所提供函数实现的测试的所有元素

every()方法测试数组的所有元素是否都通过了指定函数的测试

some()方法测试数组中的某些元素是否通过由提供的函数实现的测试

reduce()方法对累加器和数组中的每个元素(从左到右)应用一个函数,将其减少为单个值