0

Какие преимущества (или выгоды) дает указание

"use strict"

в коде javascript?

Deus
  • 1,664
  • 5
  • 30
  • 69

1 Answers1

3

Если кратко: чем строже язык программирования, тем меньше вероятность допустить ошибку и вызвать последующий баг. Строгие режимы позволяют выявлять опасные места вроде глобальных переменных, несоответствия наследников родителям, вызовов несуществующих элементов массивов. На первый взгляд, это просто заставляет разработчика плотнее заниматься вещами, отвлекающими от основной задачи, однако использование строгих режимов, тестов, четкого разбиения логики в системе позволяет либо избежать, либо быстро найти не очень заметные ошибки, которые (вроде того же несуществующего элемента массива в PHP) могут отнять куда больше времени на их поиск, чем написание кода по стандарту. Сам же по себе строгий режим никак не меняет выполнение кода (кроме того, что обрывает его в местах, несоответствующих строгому режиму).

Другими словами, если вам нужно написать одну анимашку на jQuery и strict mode говорит вам, что вы не можете использовать глобальные переменные - проще отключить его, потому что здесь глобальные переменные никому не помешают. Если вы пишете большое и тяжелое приложение, то без всех этих средств в один прекрасный момент вы обнаружите, что на поддержание кода уходит больше времени, чем на написание.

etki
  • 36,151
  • @Fike, насколько я понял, это тоже самое, когда в пхп пишешь error_reporting? Ну, то есть оповещение о ЛЮБЫХ несоответствиях и ошибках? Это круто. – Deus Dec 10 '13 at 16:40
  • 1
    В ццелом - да, аналог E_STRICT. – etki Dec 10 '13 at 19:21