bookmate game

Марейн Хавербеке

  • Кирилл Провоторовцитирует2 года назад
    Когда активная деятельность перестает приносить пользу, начинайте тихо собирать информацию; когда сбор информации перестает приносить пользу, ложитесь спать.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Отображение диалогового окна или вывод текста на экран являются побочными эффектами. Многие функции полезны именно благодаря побочным эффектам, которые они производят. Кроме того, функции могут создавать значения, и в этом случае они полезны и без побочных эффектов. Например, функция Math.max принимает любое количество числовых аргументов и возвращает наибольшее из них.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    О функции, которая создает значение, говорят, что она возвращает это значение. Все, что создает значение, в JavaScript является выражением, а значит, вызовы функций могут применяться в выражениях большего размера. В следующем примере вызов функции Math.min, выступающей противоположностью Math.max, используется как часть выражения сложения:
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Фигурные скобки можно использовать для того, чтобы сгруппировать любое количество операторов в один оператор, называемый блоком. В данном случае скобки можно было бы пропустить, поскольку они содержат только один оператор; но, чтобы избежать необходимости каждый раз думать о том, нужны ли они, большинство программистов JavaScript используют скобки для каждой обернутой инструкции, как здесь.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Множество привязок, видимых внутри блока, определяется его положением в тексте программы. Каждая локальная область видимости также видит все локальные области, которые ее содержат, и все области видят глобальную область. Такой подход к видимости привязок называется лексической областью видимости.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    JavaScript чрезвычайно терпимо относится к количеству аргументов, которые вы передаете функции. Если передать их слишком много, то лишние игнорируются. Если передать слишком мало, то отсутствующим параметрам будет присвоено значение undefined.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Такое свойство — возможность ссылаться на конкретный экземпляр локальной привязки в пределах замкнутой области видимости — называется замыканием. Функция, которая ссылается на привязки из окружающих ее локальных областей видимости, называется замыканием.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Чтобы понимать такие программы, нужно немного практики. Хорошая ментальная модель — представлять, что функции — это значения, содержащие и тело с кодом, и окружение, в котором они созданы. При вызове тело функции видит не то окружение, где вызвана функция, а то, где она была создана.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Но у подобной реализации есть одна проблема: в типичных реализациях JavaScript она работает примерно в три раза медленнее, чем версия с циклом.
  • Amiran Bestaev (CHICO)цитирует2 года назад
    Выполнение простого цикла, как правило, менее затратно, чем многократный вызов функции.
fb2epub
Перетащите файлы сюда, не более 5 за один раз