wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

JavaScript: Функции и области видимости

Total questions: 11

Worksheet time: 9mins

Name
Class
Date
1.

Как объявляется функция с помощью Function Declaration?

a)

let func = function() {}

b)

function func() {}

c)

const func = () => {}

d)

func = function() {}

2.

Как объявляется функция с помощью Function Expression?

a)

function sayHi() {}

b)

sayHi = () => {}

c)

const sayHi = function() {}

d)

return function() {}

3.

Как объявляется стрелочная функция?

a)

function name() => {}

b)

let name = () => {}

c)

function => name() {}

d)

arrow function() {}

4.

Какое отличие Function Declaration от Function Expression?

a)

Function Declaration нельзя вызывать до объявления

b)

Function Expression создаётся при загрузке страницы

c)

Function Declaration поднимается (hoisting)

d)

У них одинаковое поведение

5.

Что такое рекурсия?

a)

Функция вызывает другую функцию

b)

Функция вызывает сама себя

c)

Функция не имеет имени

d)

Цикл внутри функции

6.

Что произойдёт при выполнении кода?

a)

Ошибка

b)

Выведет: 3 2 1

c)

Выведет: 1 2 3

d)

Ничего не выведет

7.

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

a)

Переменные, доступные только внутри функции

b)

Переменные, объявленные внутри блока {}

c)

Переменные, доступные во всём скрипте

d)

Переменные, объявленные с помощью let

8.

Где видна переменная, объявленная с помощью let внутри {}?

a)

Везде

b)

Только внутри этого блока

c)

Только внутри функции

d)

Только в глобальной области

9.

Что произойдёт при выполнении:

a)

5, 10

b)

10, 10

c)

5, 5

d)

Ошибка

10.

Что выведет следующий код?

a)

2, 1

b)

1, 2

c)

2, 2

d)

Ошибка

11.

Что такое функциональная область видимости?

a)

Переменные доступны только внутри блока {}

b)

Переменные доступны только внутри функции

c)

Переменные видны везде

d)

Переменные создаются при каждом вызове