module.exports 可以直接导出对象,直接引用。
不像Java,只能引入class。
那为什么Node开发还需要用到class呢?
说实话,还挺多的,但是js
本身没有类,所以你理解为那是类也行,理解为导出一个函数也行。
比如sequelize
和mongoose
就有很多类的概念,比如通常会继承Error
实现自己的Error
类,但是你说那是function
,其实也对,甚至更准确。。。那能说什么呢。。。主要是用概念吧。
其实class只是语法糖,和es5原理一样只不过写法不一样,更倾向于java那种强语言类型,class与平常函数抛出道理都相差不太多,封装常用代码,但就个人而言比较使用class,工整易读性比较好,利于其他开发人员使用理解
8 回答4.8k 阅读✓ 已解决
6 回答3.6k 阅读✓ 已解决
5 回答2.9k 阅读✓ 已解决
5 回答6.4k 阅读✓ 已解决
4 回答2.3k 阅读✓ 已解决
4 回答2.8k 阅读✓ 已解决
3 回答2.5k 阅读✓ 已解决
说下我自己的情况:
实际生产中,几乎用不到,目前主要是koa开发
都是export function的形式