Тест по JavaScript — Функции
Какое ключевое слово используется для объявления функции в JavaScript?
- 1. function
- 2. func
- 3. def
- 4. fn
Что означает термин "scope" в контексте функций JavaScript?
- 1. Область действия переменных
- 2. Тип функции
- 3. Количество аргументов
- 4. Тип возвращаемого значения
Что такое callback-функция?
- 1. Функция, переданная как аргумент в другую функцию
- 2. Функция без имени
- 3. Функция, которая возвращает другую функцию
- 4. Асинхронная функция
Можно ли вложить одну функцию в другую в JavaScript?
- 1. Да
- 2. Нет
- 3. Только в стрелочных функциях
- 4. Только при использовании let
Что такое замыкание (closure)?
- 1. Когда функция создаётся внутри другой функции и запоминает её scope
- 2. Когда функция вызывается немедленно
- 3. Когда функция является стрелочной
- 4. Когда функция возвращает значение
Как объявить генераторную функцию в JavaScript?
- 1. function* name() {}
- 2. function name*() {}
- 3. generator name() {}
- 4. *function name() {}
Что означает "hoisting" в контексте функций?
- 1. Функции создаются при интерпретации кода и поднимаются вверх
- 2. Функции удаляются после выполнения
- 3. Функции работают только с var
- 4. Функции нельзя вызывать до объявления
Что делает IIFE (Immediately Invoked Function Expression)?
- 1. Функция вызывается немедленно после определения
- 2. Функция принимает неограниченное количество аргументов
- 3. Функция возвращает undefined
- 4. Функция может быть только стрелочной
Какой синтаксис использует =>
в JavaScript?
- 1. function expression
- 2. function statement
- 3. arrow function
- 4. generator function
Что означает использование ...args
в объявлении функции?
- 1. Аргументы передаются в виде массива
- 2. Аргументы игнорируются
- 3. Можно передать любое количество аргументов
- 4. Нужно явно указывать все аргументы
Какой объект позволяет получить доступ к переданным аргументам внутри функции?
- 1. arguments
- 2. args
- 3. params
- 4. paramsList
Что такое this
внутри обычной функции?
- 1. Контекст вызова функции
- 2. Объект ошибок
- 3. Массив аргументов
- 4. Глобальная переменная
Чему равен this
внутри стрелочной функции?
- 1. undefined
- 2. this ссылается на внешнюю область
- 3. новый объект
- 4. ссылается на аргументы
Когда функция называется анонимной?
- 1. Когда функция не имеет имени
- 2. Когда функция вызывается без скобок
- 3. Когда функция определена с `=>`
- 4. Когда функция удаляется
Когда обычная функция становится конструктором?
- 1. Когда используется внутри метода
- 2. Когда вызывается с new
- 3. Когда возвращает новую функцию
- 4. Когда является методом объекта
Что верно о стрелочной функции?
- 1. Она может использоваться как метод объекта
- 2. Она может быть асинхронной
- 3. Её нельзя использовать как конструктор
- 4. Она теряет контекст `this`
Что позволяет задать аргументы по умолчанию в функции?
- 1. Потеря контекста
- 2. Аргументы по умолчанию
- 3. Невозможность передавать параметры
- 4. Не возвращает значение
Можно ли функциям присваивать свойства?
- 1. Да
- 2. Нет
- 3. Только через `eval()`
- 4. Только в строгом режиме
Какой оператор используется для возврата значения из функции?
- 1. return
- 2. continue
- 3. yield
- 4. break
Какие способы объявления функции в JavaScript являются корректными?
- 1. function name() {}
- 2. const name = function() {}
- 3. const name = () => {}
- 4. Все варианты верны