2014-02-16 3 views
34

Каковы дополнительные преимущества "use strict", кроме предотвращения плохого кодирования? Например, позволяет сценарию работать быстрее, потому что интерпретатор знает, какой код оптимизирован?Преимущества использования Strict в JS

+1

и [Является строгим режимом более совершенным?] (Http://stackoverflow.com/questions/3145966/is-strict-mode-more-performant) – zord

ответ

23

Есть зиллионы преимущества в строгом режиме, но так как вы спросили конкретно о производительности, а не только хорошие преимущества кодирования, вот что MDN говорит о том, что:

Строгий режим делает несколько изменений в нормальной семантике JavaScript , Во-первых, строгий режим устраняет некоторые ошибки JavaScript без ошибок , изменяя их, чтобы перебрасывать ошибки. Во-вторых, строгий режим исправляет ошибки, которые затрудняют выполнение JavaScript-оптимизаций: код строгой моды иногда может запускаться быстрее, чем идентичный код, который не является строгим. В-третьих, строгий режим запрещает некоторый синтаксис , который может быть определен в будущих версиях ECMAScript.

Так как вы спросили, по словам пользователей Firefox в MDN, строгий режимный код иногда может работать быстрее.

Для общих преимуществ строгого режима, см What does "use strict" do in JavaScript, and what is the reasoning behind it?

5

Вот преимущества :)

  1. дубликатов ключей в объекте.
  2. Переменные без вар
  3. Повторяющиеся аргументы
  4. замораживает аргументы функций

Смотрите лучшее объяснение Use strict in JavaScript здесь.