当我将一个js文件导入另一个js时,通常我会使用以下语法。
var userControllerObj = require("../controller/userController"),
userController = new userControllerObj.UserGatewayController();
我的疑问是,我可以使用let还是const代替var。我知道,这些 3种数据类型具有不同的范围。还在之间混淆 const和let。请有人解释。
答案 0 :(得分:2)
理想情况下,如果您的应用程序支持es6,则应该使用const
。在理想情况下,您将无需更改导入模块的引用,因此不需要let
。声明变量总是以const
开头,如果您需要在某处重新分配,则将其更改为let
。
注意:const
并不意味着您不能更改值,也不能仅更改引用。
答案 1 :(得分:1)
是的,您可以使用其中任何一个进行导入。
var:
使用var,您创建的变量将在函数范围内。
让:
var和let之间的主要区别是let是块范围的,而不是函数范围的。
常量:
let和const之间的差别不太大。
实际上,var和let之间的所有差异对于var和const也是如此。
换句话说,let和const几乎相同。它们都是块作用域的,并且以相同的方式工作。
唯一使const不同的是常量。
因此您可以使用其中任何一个进行导入。