什么是箭头函数?
使用“箭头”(=>)定义的函数
为什么需要箭头函数?
可以简化函数的书写。
比如下面这个
1 大括号被简化没有了,
2 return也不需要写了,直接把要返回的东西写在箭头后面就可以了。
3 参数直接写皆可以
var f = function(v) {
return v;
};
f(5)//5
可以简化为
var f = v => v;
f(5)//5
如何书写箭头函数?
比如
总之呢,就是箭头前面写参数。箭头后面写要返回的东西。如下定义一个sum函数,参数a,b返回a+b。格式
函数名=(参数)=> 返回结果
var sum=(a,b)=>a+b;
sum(2,3)//5
上面这个也可以这么写,当然,下面这个有点多此一举.本来可以不要花括号
var sum=(a,b)=>{ return a+b}
undefined
sum(2,3)//5
箭头函数有啥特异功能?
部分解决this指向太乱的问题
箭头函数和普通函数有啥不同?
箭头函数没有new操作。也就是不能作为构造函数。
python中如何实现类似箭头函数?
如下,只不过用冒号代替了箭头,然后冒号前面是参数,后面是要返回的。
>>> def func(a):
return a+1
>>> func(2)
3
>>> mylambda=lambda a:a+1
>>> mylambda(2)
3