es5
var fn = function(a, b) {
return a + b;
}
es6 箭头函数写法,当函数直接被return时,可以省略函数体的括号
const fn = (a, b) => a + b;
// es5
var foo = function() {
var a = 20;
var b = 30;
return a + b;
}
// es6
const foo = () => {
const a = 20;
const b = 30;
return a + b;
}
1、头函数可以替换函数表达式,但是不能替换函数声明
2、箭头函数中,没有this。如果你在箭头函数中使用了this,那么该this一定就是外层的this