Функции Flashcards

1
Q

Что такое функция?

A

Функция - это конструкция для повторного вызова одной и той же части кода, выполнения одних и тех же действий, в разных частях программы

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

Ключевое слово в JS для объявления функции.

A

function - ключевое слово для объявления функции.

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

Когда используется функциональное выражение?

A

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

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

Можно ли сделать функцию свойством объекта?

A

Да

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

Что такое анонимная функция?

A

Анонимная функция - это функция, у которой нет имени и которая не записывается в переменную.

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

Что такое самовызывающаяся функция?

A

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

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

Когда вызывается самовызывающаяся функция?

A

Самовызывающаяся функция вызывается в месте ее определения.

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

Для чего используется самовызывающаяся функция?

A

Самовызывающаяся функция используется для реализации подхода module app js

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

Что такое стрелочная функция?

A

Стрелочная функция - это более короткая синтаксическая запись.

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

Какие существуют области видимости в JS?

A

В JS существует две области видимости: глобальная и локальная. Переменные, определенные внутри функции, оказываются в локальной области видимости. Переменные вне функции - в глобальной области видимости.

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

Что является контекстом в глобальной области видимости?

A

В глобальной области видимости, контекстом всегда является объект Window.

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

Что будет, если вызвать функцию в режиме “use strict”?

A

Если вызвать функцию в режиме “use strict”, то контекстом будет undefined

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

Что является контекстом, если функция - это метод объекта?

A

Если функция - метод объекта, то контекстом является сам объект.

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

Что такое контекст исполнения?

A

Контекст исполнения - это некоторая сущность, которая содержит в себе все необходимое для запуска отдельно взятой функции (переменные, аргументы, области видимости и this)

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

Что происходит, когда функция вызывается и исполняется?

A

Когда функция вызывается и исполняется, она может “прикрепить” свой контекст (собственный) к контексту исполнения.

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

Что такое стек исполнения?

A

Стек исполнения - это несколько контекстов, некоторая очередь из контекстов.

17
Q

Как работает стек исполнения?

A

Во время создания функциями своих контекстов, все они попадают в стек исполнения по правилу последний созданный помещается наверх и первым же исполняется. После выполнения он убирается из стека и выполняется следующий.

18
Q

Какие две фазы имеет контекст исполнения?

A

Контекст исполнения имеет 2 фазы: создание и выполнение кода.

19
Q

Когда начинается фаза создания функции?

A

Фаза создания начинается во время вызова функции, когда код еще не выполняется.

20
Q

Что происходит в фазе создания функции?

A

На этом этапе происходят три ключевые вещи:

  1. Создание объекта переменных (объект активации? variable activation object)
  2. создание цепочки видимости (scope chain)
  3. присваивание значение контексту (value of the context)