Стрелочные функции Flashcards

1
Q

Синтаксис написания стрелочных функций (для одной переменно,без переменных и т.д)

A

Если у нас только один аргумент, то круглые скобки вокруг параметров можно опустить, сделав запись ещё короче: let double = n => n * 2;
Если аргументов нет, круглые скобки будут пустыми, но они должны присутствовать:
let sayHi = () => alert(“Hello!”);
Два и более аргумента let sum = (a, b) => a + b;

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Как пишется стрелочная функция для многострочной функции

A

let sum = (a, b) => { // фигурная скобка, открывающая тело многострочной функции
let result = a + b;
return result; // если мы используем фигурные скобки, то нам нужно явно указать “return”
};

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Чего нет у стрелочных функций (Перечислить одно)? Когда это может быть полезно ?
К какому ограничению ведет отсутствие этого ?

A

У стрелочных функций нет «this».Отсутствие this естественным образом ведёт к другому ограничению: стрелочные функции не могут быть использованы как конструкторы. Они не могут быть вызваны с new.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Чего еще нет у стрелочных функций ? Когда это может быть полезно ?

A

У стрелочных функций также нет переменной arguments.Это отлично подходит для декораторов, когда нам нужно пробросить вызов с текущими this и arguments.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly