ну вот получается да и функция создана для того, чтобы можно было ее вызвать несколько раз самовызвающую я вызвать не могу тогда смысл писать это как функцию? чтобы не было глобальных переменных?
в том, чтобы сразу её вызвать, к примеру, для разных подписок на обработчики а если присваивать её к переменной, типа: const result = (() => { return 'some result';})();
то константу result ты можешь использовать как модуль, если функция возвращает объект
ну вот получается да и функция создана для того, чтобы можно было ее вызвать несколько раз самовызвающую я вызвать не могу тогда смысл писать это как функцию? чтобы не было глобальных переменных?
ну создаст свой неймспейс может мне весь код превратить в самовызывающуюся функцию и будет только несколько глобальных переменных а остальные локально?
ну создаст свой неймспейс может мне весь код превратить в самовызывающуюся функцию и будет только несколько глобальных переменных а остальные локально?
и это правильно, когда наружу торчит только то , что нужно