Строгий режим в JavaScript. Как включить и его особенности. 'use strict'; в JS
2.3 Строгий режим — "use strict"
На протяжении долгого времени JavaScript развивался без проблем с обратной совместимостью. Новые функции добавлялись в язык, в то время как старая функциональность не менялась. Преимуществом данного подхода было то, что существующий код продолжал работать. А недостатком – что любая ошибка или несовершенное решение, принятое создателями JavaScript, застревали в языке навсегда. Так было до 2009 года, когда появился ECMAScript 5 (ES5). Он добавил новые возможности в язык и изменил некоторые из существующих. Чтобы устаревший код работал, как и раньше, по умолчанию подобные изменения не применяются...
🖥 Что значит "use strict"? ▶️Нередко встречается код со строкой "use strict";. Например, библиотеки часто начинаются с этого: (function () { "use strict"; Что значит "use strict", и зачем его использовать? ▶️"use strict"; — это установка, которая заставляет код обрабатываться в строгом режиме. Без этой установки код обрабатывается в неограниченном режиме. Строгий режим был введён в ECMAScript 5, и старые браузеры (IE9 и младше) его не поддерживают. То есть, не обращают внимания на установку по умолчанию и всё обрабатывается в неограниченном режиме. 🟡Зачем использовать "use strict";? В строгом режиме: — некоторые ошибки можно найти быстрее, — более опасные и не полезные черты JavaScript либо запрещены, либо приводят к ошибке. 🟡Как использовать "use strict";? Чтобы включить строгий режим в целом скрипте, надо поставить установку "use strict"; или 'use strict'; в начало скрипта. "use strict"; // код здесь обрабатывается в строгом режиме Чтобы включить строгий режим в функции, надо поставить установку в начало кода функции. // код здесь обрабатывается в неограниченном режиме function f() { "use strict"; // код здесь обрабатывается в строгом режиме } // код здесь обрабатывается в неограниченном режиме @javascript_react