我们先来按常规语法定义函数:
function funcName(params) {
return params + 2;
}
funcName(2);
// 4
该函数使用箭头函数可以使用仅仅一行代码搞定!
var funcName = (params) => params + 2
funcName(2);
// 4
是不是很酷!虽然是一个极端简洁的例子,但是很好的表述了箭头函数在写代码时的优势。我们来深入了解箭头函数的语法:
(parameters) => { statements }
如果没有参数,那么可以进一步简化:
() => { statements }
如果只有一个参数,可以省略括号:
parameters => { statements }
没有局部this的绑定 和一般的函数不同,箭头函数不会绑定this。 或则说箭头函数不会改变this本来的绑定。
我们用一个例子来说明:
function Counter() {
this.num = 0;
}
var a = new Counter();