ES6 允许「箭头」 => 定义函数
let fn = function() {
}
let fn = () => {
}
调用函数与普通函数调用一样
箭头函数特性
1. this是静态的, this 始终指向函数声明时所在作用域的this的值
2.不能作为构造函数实例化对象
3.不能使用 arguments 变量 (arguments 是函数中用来保存实参的变量)
4.箭头函数的简写
(1) 省略小括号 ,当形参有且只有一个
let fn = (n) => {
return n * n;
}
let fn = n =>{
return n * n;
}
(2)省略花括号,当代码体只有一条语句,此时 return 必须省略
let fn = n =>{
return n * n;
}
let fn = n => return n * n;
箭头函数适合与 this 无关的回调,定时器,数组的方法回调
箭头函数不适合与 this 有关的回调 ,事件回调 ,对象的方法