Стрелочные функции Flashcards
Синтаксис написания стрелочных функций (для одной переменно,без переменных и т.д)
Если у нас только один аргумент, то круглые скобки вокруг параметров можно опустить, сделав запись ещё короче: let double = n => n * 2;
Если аргументов нет, круглые скобки будут пустыми, но они должны присутствовать:
let sayHi = () => alert(“Hello!”);
Два и более аргумента let sum = (a, b) => a + b;
Как пишется стрелочная функция для многострочной функции
let sum = (a, b) => { // фигурная скобка, открывающая тело многострочной функции
let result = a + b;
return result; // если мы используем фигурные скобки, то нам нужно явно указать “return”
};
Чего нет у стрелочных функций (Перечислить одно)? Когда это может быть полезно ?
К какому ограничению ведет отсутствие этого ?
У стрелочных функций нет «this».Отсутствие this естественным образом ведёт к другому ограничению: стрелочные функции не могут быть использованы как конструкторы. Они не могут быть вызваны с new.
Чего еще нет у стрелочных функций ? Когда это может быть полезно ?
У стрелочных функций также нет переменной arguments.Это отлично подходит для декораторов, когда нам нужно пробросить вызов с текущими this и arguments.