将一个文件导入节点js中的另一个文件

时间:2018-11-02 06:22:37

标签: javascript node.js express

当我将一个js文件导入另一个js时,通常我会使用以下语法。

var userControllerObj = require("../controller/userController"),
        userController = new userControllerObj.UserGatewayController();
  

我的疑问是,我可以使用let还是const代替var。我知道,这些   3种数据类型具有不同的范围。还在之间混淆   const和let。请有人解释。

2 个答案:

答案 0 :(得分:2)

理想情况下,如果您的应用程序支持es6,则应该使用const。在理想情况下,您将无需更改导入模块的引用,因此不需要let。声明变量总是以const开头,如果您需要在某处重新分配,则将其更改为let

注意:const并不意味着您不能更改值,也不能仅更改引用。

答案 1 :(得分:1)

是的,您可以使用其中任何一个进行导入。

var:

使用var,您创建的变量将在函数范围内。

让:

var和let之间的主要区别是let是块范围的,而不是函数范围的。

常量:

let和const之间的差别不太大。

实际上,var和let之间的所有差异对于var和const也是如此。

换句话说,let和const几乎相同。它们都是块作用域的,并且以相同的方式工作。

唯一使const不同的是常量。

因此您可以使用其中任何一个进行导入。