var == let
在ES6中let就等于var
const用来声明常量。
函数优化:
function f (a, b) {
return a + b;
}
就等于
let p = (a, b)=> a + b ;
这是Lambda表达式,匿名函数。
let p1 = {
name : "张三",
age : 20,
tt : function (a,b) {
return a + b;
}
};
和这个效果一样
let p2 = {
name : "李四",
age : 21,
t (a, b){
return a + b;
}
}
这里就和java 的匿名函数相似。
const hello = ({name, age}) => console.log(name,age);
定义的这个hello可以直接解析p1,p2的内容。
还有一个常用的方法,map和reduce。
let arr = ['2', '3', '4' ,'5', '6'];
//map就是从数组中每次取出一个参数,map()中可以定义一个函数
let arr2 = arr.map(a => parseInt(a));
//reduce和map类似,但是map是分散,reduce是聚合
arr2.reduce((a, b) => a + b);