【问题标题】:What does a fat arrow function followed by a closure do? [duplicate]一个粗箭头函数后跟一个闭包有什么作用? [复制]
【发布时间】:2019-02-24 02:46:09
【问题描述】:

我刚刚遇到了这段代码:

routes: routes.map(route => ({

注意箭头函数后面跟着一个闭包。为什么在这里使用闭包?

请参阅此 repo 以供参考:https://github.com/prograhammer/vue-pizza/blob/master/src/http/router.js#L33

【问题讨论】:

  • 这不是闭包。它只是一个对象字面量的开始。箭头函数返回对象。
  • 如果不查看函数体和周围的上下文,就无法判断函数是否是闭包。另外,“箭头函数后跟闭包”是什么意思?你甚至没有显示箭头函数,更不用说箭头函数后面的内容了,那么我们如何告诉你它后面的内容呢?

标签: javascript


【解决方案1】:

它返回一个对象。括号是表示这是一个对象而不是一个块。

() => {return {hello: 'world' } } === () => ({hello: 'world'})

【讨论】:

    猜你喜欢
    • 2020-04-09
    • 2014-07-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 2021-10-02
    • 1970-01-01
    • 2018-06-29
    • 1970-01-01
    相关资源
    最近更新 更多