'use strict' — это директива, которая включает строгий режим выполнения JavaScript.
[имя] анализирует, что произойдёт в предложенном JavaScript-коде с контекстом this и как изменится результат при добавлении 'use strict'?
'use strict' — это директива, которая включает строгий режим выполнения JavaScript.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
'use strict' — это директива, которая включает строгий режим выполнения JavaScript.
Строгий режим:
- Запрещает использование необъявленных переменных.
- Отключает неявное приведение
thisк глобальному объекту в функциях. - Приводит к ошибкам при присваивании свойств только для чтения.
- Запрещает удалять недоступные для удаления свойства.
- Отключает
with. - Запрещает использование дублирующихся имен параметров функций.
- Упрощает оптимизацию кода.
Преимущества использования 'use strict':
- Улучшение читаемости и поддерживаемости кода: Выявляет потенциальные ошибки на ранней стадии.
- Предотвращение случайных ошибок: Запрещает опасные или нежелательные конструкции.
- Обеспечение будущей совместимости: Некоторые функции будущих версий JavaScript могут требовать строгого режима.
Строгий режим можно применить ко всему скрипту или отдельной функции, поместив директиву первой строкой.
// Применение к функции
function myStrictFunction() {
'use strict';
// Код в strict mode
}
// Применение ко всему скрипту
// Необходимо, чтобы это была первая строка файла
'use strict';
// Код в strict mode