var与let定义变量
在Javascript ES5之前都是使用var定义变量的,但是var定义的变量没有作用域,非常不好用。<br />所以在最新的ES6语法中使用let来取代var定义变量,同时使用const关键字来定义常量,使用let定义的变量在其定义范围内有效,比起var更加规范。
箭头函数
介绍:箭头函数实际上是匿名函数的语法糖,用于简化函数写法(匿名函数与java匿名方法类似,都是没有对象声明的)
使用:=> 即为箭头 ** 箭头左边为形参列表(),如果只有一个参数则可以不要小括号,如果有多个参数,则需要小括号,并且形参以逗号隔开,箭头右边为函数返回值 (即return)**,若外部函数能自动传参进入匿名函数则可以使用箭头函数简化匿名函数的写法,如果匿名函数方法体较为复杂,还是不建议用箭头。
实例:改写链式调用中的代码,使其为箭头函数。
//箭头函数,改写上述代码
let arr6 = arr.filter(n => n>4).map(n => n*2).reduce((preValue,n) => preValue+n);
//这里的reduce不需要第二个参数的原因是,该数组元素是整形可以直接计算,但如果数组元素是对象,则默认值就是数组中的第一个对象,如果不手动赋予初始值,则直接使用是会报错,或者NaN未找到。