Видимость function declaration

99
30 июня 2021, 01:50

Функция объявленная как "function declaration" создаётся еще до выполнения кода, на стадии инициализации. Это относится и к функциям в глобальном объекте и к функциям внутри блоков(также других функций). Но между функцией в блоке и в глобальном объекте - естественно разная область видимости. И функция 'welcome', не выполнится снаружи 'if'. Но т.к она вида "function declaration" - всё равно создаётся до выполнения кода. И если ей вызвать до объявления функции (но внутри if), она выполняется.

Это верные утверждения? Т.е function declaration, создаются всегда ДО выполнения функции, вне зависимости от своего местоположения ?

if (age < 18) {
      welcome()
      function welcome() {
            alert("Привет!");
      }
} else {
      welcome()
      function welcome() {
            alert("Здравствуйте!");
      }
}
READ ALSO
Суммировать значения input

Суммировать значения input

Нужно сложить значения неизвестного кол-ва inputСумму вывести в другой input

106
Не могу избавиться от полей вокруг wrapper

Не могу избавиться от полей вокруг wrapper

Я хочу сделать слайдер для мобильной версии; Все вроде бы подготовил, но сталкиваюсь с тем, что по левую и правую стороны от wrapper у меня возникает...

119
Как написать условие в макросе?

Как написать условие в макросе?

Есть у меня вот такой рабочий файл

379
Поиск слов в .txt файле

Поиск слов в .txt файле

Суть моей задачи в том , что надо искать определенные лексемы в файлахЕсли лексема есть, то выводить значение после него

88