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

 

posted @ 2022-05-17 12:03  jiftle  阅读(72)  评论(0编辑  收藏  举报