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

  • Кирилл Провоторовhar citeretfor 2 år siden
    Когда активная деятельность перестает приносить пользу, начинайте тихо собирать информацию; когда сбор информации перестает приносить пользу, ложитесь спать.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Множество привязок, видимых внутри блока, определяется его положением в тексте программы. Каждая локальная область видимости также видит все локальные области, которые ее содержат, и все области видят глобальную область. Такой подход к видимости привязок называется лексической областью видимости.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    JavaScript чрезвычайно терпимо относится к количеству аргументов, которые вы передаете функции. Если передать их слишком много, то лишние игнорируются. Если передать слишком мало, то отсутствующим параметрам будет присвоено значение undefined.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Такое свойство — возможность ссылаться на конкретный экземпляр локальной привязки в пределах замкнутой области видимости — называется замыканием. Функция, которая ссылается на привязки из окружающих ее локальных областей видимости, называется замыканием.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Чтобы понимать такие программы, нужно немного практики. Хорошая ментальная модель — представлять, что функции — это значения, содержащие и тело с кодом, и окружение, в котором они созданы. При вызове тело функции видит не то окружение, где вызвана функция, а то, где она была создана.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Но у подобной реализации есть одна проблема: в типичных реализациях JavaScript она работает примерно в три раза медленнее, чем версия с циклом.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Выполнение простого цикла, как правило, менее затратно, чем многократный вызов функции.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Чистая функция — это особый вид функции, возвращающей значение.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Она не только не имеет побочных эффектов, но и не зависит от побочных эффектов, создаваемых в других частях кода, — например, она не читает глобальные привязки, значение которых может изменяться. Приятное свойство чистой функции заключается в том, что такая функция, вызываемая с одинаковыми аргументами, всегда возвращает одно и то же значение (и больше ничего не делает). Вызов такой функции может быть заменен ее возвращаемым значением, и остальной код не пострадает. Если вы не уверены, что чистая функция работает правильно, вы можете легко ее протестировать, просто вызвав ее и зная, что если она работает в данном контексте, то будет работать в любом.
  • Amiran Bestaev (CHICO)har citeretfor 2 år siden
    Ключевым аспектом в понимании функций выступает понимание областей видимости. Каждый блок создает новую область видимости. Параметры и привязки, объявленные в данной области видимости, являются локальными и невидимы извне.
fb2epub
Træk og slip dine filer (ikke mere end 5 ad gangen)