原来定义函数:
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定义为止