Что значит "use strict" в JavaScript: Простыми словами
JavaScript является одним из самых популярных языков программирования, который используется для создания интерактивных веб-страниц. Он имеет свои особенности и правила, которые помогают разработчикам писать чистый и безопасный код. Одним из этих правил является использование директивы "use strict". Что такое use strict Это директива, введенная в стандарте ECMAScript 5 (ES5), которая предназначена для управления поведением JavaScript-кода. Когда директива "use strict" включена, интерпретатор JavaScript будет выполнять код в строгом режиме...
9 месяцев назад
🎩 Используем use strict use strict - директива, которая включает строгий режим вывода ошибок, чтобы код работал по стандарту EcmaScript 5. Небольшие примеры: 💎Предотвращает использование необъявленных переменных "use strict"; x = 5; // ошибка так как переменная неопределена 💎Запрещает использование this в глобальном контексте "use strict"; function myFunction() { console.log(this); // В строгом режиме 'this' будет равен 'undefined' в данном случае } myFunction(); 💎Запрещает удаление неконфигурируемых свойств "use strict"; var obj = {}; Object.defineProperty(obj, 'x', { value: 42, configurable: false }); delete obj.x; // Это вызовет ошибку TypeError в строгом режиме, так как свойство 'x' не может быть удалено 💎Запрещает дублирование параметров функции "use strict"; function myFunction(a, b, a) { console.log(a);// В строгом режиме дублирование параметра 'a' вызовет ошибку SyntaxError } myFunction(1, 2, 3); 👨‍💻Вообще штука классная и советую использовать в своем коде Директиву use strict надо включать в самом начале JavaScript-кода, иначе она не сработает. Также ее можно включать внутри функций, тогда строгий режим будет работать только внутри текущей функции. function functionNmae() { "use strict"; // код функции будет работать в строгом режиме } // код вне функций будет работать в обычном режиме, если до этого не был вызван строгий режим ⚠️ Если директива use strict была вызвана, то её отключить будет нельзя.