箭头函数和普通函数区别
箭头函数:
(1)this指向的问题:箭头函数的this指向定义时,外层第一个普通函数的this
(2)箭头函数不能new(不能当作构造函数来用)
(3)箭头函数没有prototype
(4)箭头函数没有arguments
传统定义函数的方法如下(定义了一个函数名为one,返回值为字符串"I'm one"函数):
let one = function(){
return 'I'm one'
}
ES6中写法如下:
let one = ()=>({ 'I'm one' })
回调函数:函数名作参数的函数