Основы JavaScript Flashcards
(7 cards)
Стрелочные функции, основы
let func = (arg1, arg2, …argN) => expression;
Это создаёт функцию func, которая принимает аргументы arg1..argN, затем вычисляет expression в правой части с их использованием и возвращает результат.
let func = function(arg1, arg2, …argN) {
return expression;
};
Стрелочные функции: возможности записей
Если у нас только один аргумент, то круглые скобки вокруг параметров можно опустить, сделав запись ещё короче:
let double = n => n * 2;
// примерно тоже что и: let double = function(n) { return n * 2 }
alert( double(3) ); // 6
Если аргументов нет, круглые скобки будут пустыми, но они должны присутствовать:
let sayHi = () => alert(“Hello!”);
sayHi();
Использование стрелочных функций
как и Function Expression:
let age = prompt(“Сколько Вам лет?”, 18);
let welcome = (age < 18) ?
() => alert(‘Привет!’) :
() => alert(“Здравствуйте!”);
welcome();
Многострочные стрелочные функции
let sum = (a, b) => { // фигурная скобка, открывающая тело многострочной функции
let result = a + b;
return result; // если мы используем фигурные скобки, то нам нужно явно указать “return”
};
alert( sum(1, 2) ); // 3
Точка с запятой не требуется
Точка с запятой не требуется после блоков кода {…} и синтаксических конструкций с ними, таких как, например, циклы:
function f() {
// после объявления функции необязательно ставить точку с запятой
}
for(;;) {
// после цикла точка с запятой также необязательна
}
Строгий режим
Чтобы по максимуму использовать возможности современного JavaScript, все скрипты рекомендуется начинать с добавления директивы “use strict”.
‘use strict’;
…
Эту директиву следует размещать в первой строке скрипта или в начале тела функции.
Некоторые конструкции языка (например, классы,) включают строгий режим по умолчанию.
Оператор typeof
возвращает тип значения переменной, с двумя исключениями:
typeof null == “object” // ошибка в языке
typeof function(){} == “function” // именно для функций