在模块导出/导入系统中作为对象导出的优点

时间:2018-03-26 03:06:21

标签: javascript ecmascript-6 commonjs

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

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'

1 个答案:

答案 0 :(得分:2)

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

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