Зачем нужны функции
              
              
              
                Первая причина — повторное использование кода.
Вторая причина— более понятный код.
            Вторая причина— более понятный код.
                Выбор имени функции
              
              
              
                Функция – это действие. Поэтому имя функции обычно является глаголом. Оно должно быть кратким, точным и описывать действие функции.
              
            
              function name(a, b){ 
код;
}
            
            код;
}
                Объявление функции (Function Declaration)
              
              
              
                Всё это время мы создавали функции так: писали слово  function , потом имя функции, в круглых скобках параметры, и затем в фигурных — тело функции.
              
            
              const r = function(a, b){ 
код;
}
            
            код;
}
                Объявление функции (функциональные выражения)
              
              
              
                В переменную можно записать и функцию — так же, как число или строку.
              
            
                Использование анонимных функций
              
              
              
                Функцию без имени называют анонимной. Объявить анонимную функцию нельзя.
              
            
                Функции — это значения
              
              
              
                В некоторых языках программирования функции дискриминируют: нельзя записывать их в переменную или передавать другим функциям как аргумент.  
              
            
                Вызов функций
              
              
              
                Объявленную функцию можно вызвать до объявления, функциональное выражение — нельзя.
              
            
                Затенение функции
              
              
              
                Если в теле функции обратиться к идентификатору, движок JavaScript сначала ищет его в теле этой функции, и уже потом снаружи.
              
            
                    Поднятие переменных и функций
                  
                  
                  
                    В уроке о функциональных выражениях мы упомянули, что функцию, созданную через объявление функции, можно вызвать до объявления.