【问题标题】:Advantage of exporting as object in module export/import system在模块导出/导入系统中作为对象导出的优势
【发布时间】:2018-03-26 03:06:21
【问题描述】:

模块系统有几种使用方法,我只是好奇,把函数存储为变量然后导出为对象到底有什么好处?

喜欢

const getUsers = user => request(`https://api.github.com/users`)
const getUser = user => request(`https://api.github.com/users/${user}`)
const saveUser = id => request(`https://api.github.com/user/${id}`)

export { getUsers, getUser, saveUser }

我可以简单地做到这一点,

export getUsers(user) => request(`https://api.github.com/users`)
export getUser(user) => request(`https://api.github.com/users/${user}`)
export saveUser(id) => request(`https://api.github.com/user/${id}`)

用法一样,说文件名是githubApi.js

我愿意import { getUsers } from './githubApi'

【问题讨论】:

    标签: javascript ecmascript-6 commonjs


    【解决方案1】:

    通常只是可读性。如果您已通过文件定义了全部导出的函数,那么当它们在底部组合在一起时,可以更轻松地查看导出的内容。

    我通常在声明时导出,除非文件太长/太复杂而无法跟踪

    【讨论】:

    • 我认为这是主观的,我看到导出我可以立即得到导出的内容,您节省了一行和大量重复。
    • 是的,可读性是 100% 主观的。因为没有功能上的差异,所以这个问题没有非主观的答案
    猜你喜欢
    • 2019-09-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2014-10-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多