箭头函数

112 阅读1分钟

原来定义函数:

const aa = function(){}

对象字面量定义函数

const obj = {

  bbb:function(){}

}

es6中的箭头函数:

const aaa = (参数列表)=>{}

不含有参数和返回值:

const aaa = (){}

含有参数和返回值:

const aaa = (num1,num2)=>{

      return num1*num2

}

如果只有一个参数和大括号内只有一句则可写成

const aaa = num=>return num

其中num是唯一的参数,return num 为唯一的一句

const aaa = (num1,num2)=>num1+num2

其中num1+num2完整为return num1+num2,只是只有这一句话时,return可以省略。

箭头函数的this

箭头函数本来没有this,当需要用到this时,需要向外层一级级找,直到找到this定义为止