День 7
Елена Каликина
26 августа 2019, 16:42

Пункт 15. Function Expression и функции-стрелки

Функциональное выражение создается путем присваивания к переменной. Функция это значение, вывод функции без круглых скобок просто выводит значение этой функции, а со скобками вызывает эту функцию. Функцию – переменную можно использовать в любом месте кода.

При копировании значения функции в новую переменную без скобок записывается сама функция, а если со скобками, то результат ее вызова.

«;» не нужно ставить в конце блока кода и синтаксических конструкций ( if {…}, for {…}, function а {…} и т.д.) Функциональное выражение начинается с присваивания переменной функции, поэтому «;» обязательна.

Функции – «колбэки»

Название функции (вопрос, функция – при одном ответе пользователя, функция – при другом ответе пользователя) – функция с тремя параметрами. Такого рода функция в браузере используется для отображения диалоговых окон.

Аргументы функции называются «call back» - обратный вызов

Функции – стрелки

let func = (arg1, arg2, … argN) => expression

Пункт 16. Особенности JavaScript

  • Всегда помнить про «;»
  • Скрипт начинать с `usestrict’
  • Три способа объявления переменных:
  • 1.let
  • 2.const
  • 3.var
  • простейшие функции для взаимодействия с пользователем:
  • 1.prompt (question, [default]) – возвращается либо что ввел посетитель / либо null
  • 2.confirm (question) – ответ «ок» / «отмена», возвращает true / false
  • 3.alert (message) – выводит сообщение
  • Виды операторов:
  • 1.Арифметические ( « * », « + », « - », « / », « % », « ** »)
  • 2.Оператор присваивания « = »
  • 3.Битовый операции
  • 4.Условный оператор « ? » (параметр ? resultA : resultB – если параметр true, то возвращается resultA, иначе resultB)
  • 5.Логические операторы « && И », « || ИЛИ » « ! НЕТ »
  • 6.Проверка на равенство
  • oНестрогое равенство « == » значения разных типов конвертируется в число, кроме null и undefiend (равны только самим себе)
  • oСтрогое равенство « === » не выполняет конвертацию.
  • o Операторы сравнения « > » / « < » сравнивают строки посимвольно
  • 7.Оператор « , »
  • Циклы
  • 1.While (условие) { … }
  • 2.Do { … } while (условие);
  • 3.For (переменная; условие для переменной; счетчик) { … }
  • a.Переменная объявленная в цикле for видна только внутри него
  • b.Break / continue – позволяют выйти из цикла / текущей итерации
  • Конструкция switch заменяет несколько проверок if. При сравнении использует строгое равенство « === »
  • Функции:
  • 1.Function declaration – функция в основном потоке кода
  • 2.Function expression – функция как часть выражения
  • 3.Стрелочные функции
  • Локальные функции видны только внутри функции
  • могут быть значения по умолчанию
  • Функции всегда что-то возвращают, без оператора return – результатом будет undefiend

Глава 3. Качество кода

Пункт 1. Отладка в браузере Chrome

Отладка – поиск и исправление ошибок в скрипте

Нравится? Расскажите друзьям!
Комментировать
Перейти к записи в ленте
Цель

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?