js. Зачем объявлять функцию через let / const / var? [требует правки]

415
29 января 2017, 15:31

Здравствуйте, Я обычно пишу в такой последовательности:

  1. объявить переменные
  2. какой-то код инициализации
  3. функции

Но если объявлять функции через let / const / var - инициализация в конце.. все не красиво, читать код хуже.

Зачем такое объявление функций нужно и как их правильно использовать?

Answer 1

Вы имеет ввиду такого рода функции?

const r = function () {};
const b = () => {};

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

На эту тему есть статья в учебнике, в котором все подробно рассказано.

READ ALSO
Несколько recapcha на 1 странице

Несколько recapcha на 1 странице

Обнаружил что нельзя использовать несколько капч на одной страницеНо сам сайт стоит из 1 странице и на нем есть форма регистрации, форма восстановления...

438
jquery плагин для multiple select

jquery плагин для multiple select

Подскажите плагин для реализации такого select'a, или статьи, или натолкните на мысль, как реализовать

457
Как записать это “arr = []; ⏎ arr.push(smtn);” в одну строку?

Как записать это “arr = []; ⏎ arr.push(smtn);” в одну строку?

Есть такой небольшой кусочек кода:

315
Python: заполнить форму ввода на fedresurs.ru

Python: заполнить форму ввода на fedresurs.ru

необходимо заполнить форму здесь https://fedresursru/messages/IsSearching, т

343