ES6的箭头函数
+ 一种新的函数定义方式
+ 对于匿名函数的简写方式
+ 匿名函数
=> var obj = {
fn:function(){}
}
=> var fn = function(){}
=> setTimeout(function{},0)
=> setInterval(function(){},0)
=> [].foreach(function(){})
=> div.onclick = function(){}
=> div.addEventListener('click',function(){})
+ 语法:
function () {} === () => {}
=> ():形参的位置
=> =>:表示箭头函数的标志
=> {} 代码段
箭头函数的特性
1.如果箭头函数的形参只有一个,小括号可以不写!
=> (a) => {}
-> a => {}
2.箭头函数的代码体里面只有一句话,可以省略大括号不写
=> ()=>{ return 123}
-> ()=>123
3.箭头函数没有arguments
4.箭头函数没有this关键字
=> 官方定义:箭头函数里面的this是上下文(context),外部作用域的this就是箭头函数的this
=> 私人定义:你的箭头函数写在哪一行,那么你的箭头函数this就是上一行的this
5.箭头函数无法改变this 因为它没有,用的是别人的!