Day, 7
Елена Каликина
26 August 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

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

Like it? Share with friends!
Add comment
See in dairy
Goal

You can publish
your goal here

We can help you achieve it!

310 000

like-minded

tools

for an exciting achievement

Join us!
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?