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 за один раз