Когда активная деятельность перестает приносить пользу, начинайте тихо собирать информацию; когда сбор информации перестает приносить пользу, ложитесь спать.
Самый простой способ выполнить пример кода из этого издания и поэкспериментировать с ним — найти его в онлайн-версии книги по адресу https://eloquentjavascript.net. На данной странице можно щелкнуть на любом примере кода, чтобы отредактировать его, запустить и увидеть результат, который он выдает. Чтобы поработать с упражнениями, перейдите по адресу https://eloquentjavascript.net/code, где размещен начальный код для каждого упражнения, что позволяет взглянуть на решения.
твует два более или менее естественных способа ввести функцию в программу.
Первый — когда обнаруживается, что вы несколько раз написали весьма похожий код. Вы бы предпочли такого не делать. Чем больше кода — тем больше места для скрытых ошибок и больше строк придется прочитать людям, пытающимся понять программу. Поэтому вы берете повторяющуюся функциональность, присваиваете ей подходящее имя и помещаете ее в функцию.
Второй способ заключается в том, что обнаруживается: вам нужен некий функционал, который вы еще не написали, и он, похоже, заслуживает собственной функции. Вы начинаете с ее названия, а затем пишете ее тело. Вы можете даже сначала написать код, использующий эту функцию, и только потом фактич
ние диалогового окна или вывод текста на экран являются побочными эффектами. Многие функции полезны именно благодаря побочным эффектам, которые они производят. Кроме того, функции могут создавать значения, и в этом с
Два раза меня спрашивали: «Скажите, м-р Бэббидж, если вы введете в машину неправильные данные, получится ли правильный ответ?» […] Какую же путаницу нужно иметь в голове, чтобы задавать подобные вопросы!
Есть также функции Math.ceil (от слова ceiling, округляет до целого числа в бόльшую сторону), Math.round (округляет до ближайшего целого числа) и Math.abs (которая возвращает абсолютное значение числа, то есть вычисляет противоположное значение для отрицательных чисел и оставляет положительные числа без изменений).