Основы JavaScript Flashcards

(7 cards)

1
Q

Стрелочные функции, основы

A

let func = (arg1, arg2, …argN) => expression;
Это создаёт функцию func, которая принимает аргументы arg1..argN, затем вычисляет expression в правой части с их использованием и возвращает результат.
let func = function(arg1, arg2, …argN) {
return expression;
};

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

Стрелочные функции: возможности записей

A

Если у нас только один аргумент, то круглые скобки вокруг параметров можно опустить, сделав запись ещё короче:
let double = n => n * 2;
// примерно тоже что и: let double = function(n) { return n * 2 }
alert( double(3) ); // 6
Если аргументов нет, круглые скобки будут пустыми, но они должны присутствовать:
let sayHi = () => alert(“Hello!”);
sayHi();

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

Использование стрелочных функций

A

как и Function Expression:
let age = prompt(“Сколько Вам лет?”, 18);
let welcome = (age < 18) ?
() => alert(‘Привет!’) :
() => alert(“Здравствуйте!”);

welcome();

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

Многострочные стрелочные функции

A

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

alert( sum(1, 2) ); // 3

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

Точка с запятой не требуется

A

Точка с запятой не требуется после блоков кода {…} и синтаксических конструкций с ними, таких как, например, циклы:

function f() {
// после объявления функции необязательно ставить точку с запятой
}

for(;;) {
// после цикла точка с запятой также необязательна
}

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

Строгий режим

A

Чтобы по максимуму использовать возможности современного JavaScript, все скрипты рекомендуется начинать с добавления директивы “use strict”.

‘use strict’;


Эту директиву следует размещать в первой строке скрипта или в начале тела функции.
Некоторые конструкции языка (например, классы,) включают строгий режим по умолчанию.

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

Оператор typeof

A

возвращает тип значения переменной, с двумя исключениями:

typeof null == “object” // ошибка в языке
typeof function(){} == “function” // именно для функций

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