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