ES6的箭头函数

知有的头像
知有
223

箭头函数

箭头函数时es6新提出的定义函数的一种方法。

旧的定义函数的方法:

function 函数名(参数){
//方法体
}

箭头函数的形式:

(参数)=>{
方法体
}

箭头函数还有更简单的函数形式,当函数参数只有一个,括号可以省略;但是没有参数时,括号不可以省略,箭头函数相当于匿名函数,并且简化了函数定义。箭头函数有两种格式,一种只包含一个表达式,省略掉了{ ... }和return。还有一种可以包含多条语句,这时候就不能省略{ ... }和return。

()=> return "a";
(a,b) => a+b;
(a) => {
a = 1;
return a;
}

箭头函数内部的this是词法作用域,由上下文确定,也就是外层调用者。

箭头函数,也是要分情况去使用的,有利有弊,所以在使用前要考虑好,这里需不需要使用。

用户评论
评论列表