Импортировать один файл в другой файл в узле js - PullRequest
0 голосов
/ 02 ноября 2018

Когда я импортирую один файл js в другой файл js, обычно я использую следующий синтаксис.

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

Я сомневаюсь, могу ли я использовать let или const вместо var. Я знаю, что эти 3 типа данных имеют различную область действия. Все еще путаюсь между const and let. Кто-нибудь, пожалуйста, объясните это.

Ответы [ 2 ]

0 голосов
/ 02 ноября 2018

Да, вы можете использовать любой из них для импорта.

var:

С помощью var создаваемые переменные являются областью действия функции.

let:

Основное различие между var и let заключается в том, что let имеет область видимости блока, а не область действия функции.

const:

Разница между let и const не слишком велика.

На самом деле все различия между var и let также справедливы для var и const.

Другими словами, let и const почти одинаковы. Они оба имеют ограниченную область видимости и работают одинаково.

Единственное, что отличает const - это константа.

Таким образом, вы можете использовать любой из них для импорта.

0 голосов
/ 02 ноября 2018

В идеале вы должны использовать const, если ваше приложение способно к es6. В идеальном мире вы не будете менять ссылки на импортируемые модули, поэтому нет необходимости в let. Хотя объявление переменных всегда начинается с const, и, если вы чувствуете необходимость переназначения, измените его на let.

Примечание: const не означает, что вы не можете изменить значение, вы не можете просто изменить ссылку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...