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