Пункт 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
Отладка – поиск и исправление ошибок в скрипте