ES5普通函数与ES6箭头函数的说明【拓展:它们的this指向问题】
一、ES5中的函数定义
function add (a, b) {
}
// 函数表达式声明
let fn = function add(a, b) {
//...
}
二、ES6箭头函数(糟糕的语法设计,故意让人看不懂)
1. 参数的3种形式
let fn = () => {
//..
}
let fn =(a,b) => {
}
let fn = a => {
}
2. 返回值
// 返回表达式
let fn = (a, b) => a +b
// 返回对象
let fn = (a , b) => (
return {
a: a,
b:b,
})
// 返回对象简写
let fn = (a , b) => ({
a: a,
b:b,
})
参考 https://blog.csdn.net/qq_38588845/article/details/103424680