легчит последующее обучение.
Когда активная деятельность перестает приносить пользу, начинайте тихо собирать информацию; когда сбор информации перестает приносить пользу, ложитесь спать.
Урсула К. Ле Гуин. Левая рука Тьмы
Объекты как обобщенные скопления значений можно использовать для построения любых структур данных. Одной из таких распространенных структур данных является список (не путать с массивом). Список — это иерархический набор объектов, где первый объект содержит ссылку на второй, второй — на третий и т.д.
Такие функции обратного вызова должны всегда проверять, было ли получено исключение, и убеждаться, что любые проблемы, в том числе исключения, полученные от вызываемых ими функций, будут перехвачены и переданы нужной функции
Стек в программировании — структура данных, в которую можно помещать значения и извлекать их оттуда в обратном порядке, так что то, что попало в стек последним, будет удалено первым
функции — это значения, содержащие и тело с кодом, и окружение, в котором они созданы. При вызове тело функции видит не то окружение, где вызвана функция, а то, где она была создана.
оба экземпляра привязки доступны. Такая ситуация является хорошей демонстрацией того, что локальные привязки создаются заново для каждого вызова, и один вызов не может уничтожить локальные привязки другого.
Такое свойство — возможность ссылаться на конкретный экземпляр локальной привязки в пределах замкнутой области видимости — называется замыканием. Функция, которая ссылается на привязки из окружающих ее локальных областей видимости, называется замыканием. Такое поведение не только избавляет нас от необходимости беспокоиться о времени жизни привязок, но также позволяет творчески использовать значения функций.
Программа — это мысленная конструкция. Построить ее ничего не стоит, и она ничего не весит, она легко растет под нашими пальцами, печатающими на клавиатуре.
Но без должного внимания размер и сложность программы выходят из-под контроля