---
title: Директивы
seo:
  title: Директивы — React Developer
  description: Тема «Директивы» для собеседования React Developer. Для чего используется директива «use strict»?
---

[Все темы React Developer](/react-developer)

## <strong>Для чего используется директива «</strong><code>use strict</code><strong>»?</strong> [#q-14bee738d69b8188b7b8de74b1fbdfb6]

<code>&#34;use strict&#34;</code> — это директива, которая используется для
включения строгого режима в JavaScript. Строгий режим изменяет семантику
JavaScript, делая его более строгим и безопасным.

#### Основные функции&#58;

{/* prettier-ignore */}
1. <strong>Предотвращение использования не объявленных переменных</strong>&#58;

    - Пример&#58;

        ```javascript
        "use strict";
        x = 10; // Ошибка: x не определена
        ```

1. <strong>Запрещение дублирования имен параметров функций</strong>&#58;

    - Пример&#58;

        ```javascript
        "use strict";
        function sum(a, a, c) { // Ошибка: дублирование параметров a
            return a + a + c;
        }
        ```

1. <strong>Запрещение удаления некоторых встроенных объектов и их свойств</strong>&#58;

    - Пример&#58;

        ```javascript
        "use strict";
        delete Object.prototype; // Ошибка: невозможно удалить
        ```

1. Строгий режим не отменяет hoisting. Пример ниже вызывает ReferenceError из-за TDZ переменной let, причём и без "use strict"&#58;

    - Пример&#58;

        ```javascript
        "use strict";
        myVar = 20; // Ошибка: myVar не объявлена
        let myVar;
        ```

Директива <code>&#34;use strict&#34;</code> делает код более строгим, безопасным и предсказуемым, помогая избежать распространенных ошибок и потенциальных проблем в JavaScript.

:::note[Ссылки для изучения]

1. [Строгий режим в JavaScript](https://learn.javascript.ru/strict-mode)
   :::
