Каковы дополнительные преимущества "use strict"
помимо предотвращения плохого кодирования? Например, позволяет ли это сценарию работать быстрее, потому что интерпретатор знает код, который он оптимизировал?
Преимущества использования Strict в JS
Ответы (2)
У строгого режима есть масса преимуществ, но, поскольку вы спросили конкретно о производительности, а не только о преимуществах хорошего кодирования, вот что MDN говорит об этом:
Строгий режим вносит несколько изменений в обычную семантику JavaScript. Во-первых, строгий режим устраняет некоторые скрытые ошибки JavaScript, изменяя их так, чтобы они вызывали ошибки. Во-вторых, строгий режим исправляет ошибки, которые затрудняют оптимизацию движков JavaScript: иногда код строгого режима может работать быстрее, чем идентичный код, не являющийся строгим режимом. В-третьих, строгий режим запрещает некоторый синтаксис, который может быть определен в будущих версиях ECMAScript.
Итак, как вы и просили, по словам сотрудников Firefox из MDN, код в строгом режиме иногда может работать быстрее.
Общие преимущества строгого режима см. В разделе Для чего в JavaScript используется команда strict do и с чем это связано?
Вот преимущества :)
- Повторяющиеся ключи в объекте.
- Переменные без var
- Повторяющиеся аргументы
- Замораживает аргументы функций
См. Лучшее объяснение Использовать строго в JavaScript здесь.