Page 212 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 212

1
                                                                        ГЛАВА  3

                                                  Функ и и   и м о           щ ь
                                                            ц

                                  абс т р а кт н о о м ы шл е н и я
                                                        г











          Если бы JavaScript был  Бродвейской постановкой, то функции были бы блестя­
       щей звездой: они постоянно купались бы в свете софитов и выходили бы на поклон
       под гром аплодисментов (а иногда, без сомненья, и под свист: всем не понравишься).
       Мы рассмотрели механизм функций в главе 6, а здесь рассмотрим способы примене­
       ния функций и то, как они могут преобразить ваш подход к решению задач.
          Сама концепция функций подобна хамелеону: в различных контекстах они про­
       являют свои разные стороны. Первый (и самый простой) аспект функций - много­
       кратное использование кода.

       Функции как подпрограммы

          Идея подпрограмм (subroutiвe)  - очень старый практический подход для сниже­
       ния сложности. Без подпрограмм программирование было бы весьма монотонным
       делом.  Подпрограммы просто  упаковывают  некий  объем повторяемых функцио­
       нальных возможностей,  присваивают им имя и  позволяют их выполнять в любое
       время, обратившись по этому имени.

                  Подпрограммы известны также под названиями п р оцедура (procedure),
                  функция (routiвe), подпрограмма (subprogram), макрос (macro) и очень
                  расплывчатым и обобщенным вызываемый б л ок (callaЫe uвit). Обрати­
                  те внимание, что в JavaScript мы фактически не используем слово под­
                  программа (subroutiвe). Мы просто называем функцию функцией (или
                  методом). Здесь мы употребляем термин подпрограмма, только чтобы
                  подчеркнуть столь простой способ использования функций.

          Довольно часто подпрограмма используется для упаковки алгоритма, что являет­
       ся простым и понятым способом решения данной задачи. Давайте рассмотрим алго­
       ритм определения, принадлежит ли текущая дата високосном году.
   207   208   209   210   211   212   213   214   215   216   217