Каковы дополнительные преимущества "use strict"
, кроме предотвращения плохого кодирования? Например, позволяет сценарию работать быстрее, потому что интерпретатор знает, какой код оптимизирован?Преимущества использования Strict в JS
ответ
Есть зиллионы преимущества в строгом режиме, но так как вы спросили конкретно о производительности, а не только хорошие преимущества кодирования, вот что MDN говорит о том, что:
Строгий режим делает несколько изменений в нормальной семантике JavaScript , Во-первых, строгий режим устраняет некоторые ошибки JavaScript без ошибок , изменяя их, чтобы перебрасывать ошибки. Во-вторых, строгий режим исправляет ошибки, которые затрудняют выполнение JavaScript-оптимизаций: код строгой моды иногда может запускаться быстрее, чем идентичный код, который не является строгим. В-третьих, строгий режим запрещает некоторый синтаксис , который может быть определен в будущих версиях ECMAScript.
Так как вы спросили, по словам пользователей Firefox в MDN, строгий режимный код иногда может работать быстрее.
Для общих преимуществ строгого режима, см What does "use strict" do in JavaScript, and what is the reasoning behind it?
Вот преимущества :)
- дубликатов ключей в объекте.
- Переменные без вар
- Повторяющиеся аргументы
- замораживает аргументы функций
Смотрите лучшее объяснение Use strict in JavaScript здесь.
и [Является строгим режимом более совершенным?] (Http://stackoverflow.com/questions/3145966/is-strict-mode-more-performant) – zord