Преимущества использования Strict в JS

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


person TMacGyver    schedule 16.02.2014    source источник


Ответы (2)


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

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

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

Общие преимущества строгого режима см. В разделе Для чего в JavaScript используется команда strict do и с чем это связано?

person jfriend00    schedule 16.02.2014

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

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

См. Лучшее объяснение Использовать строго в JavaScript здесь.

person Mahesh Sapkal    schedule 16.02.2014