Какие основные отличия строгого режима от обычного режима в JavaScript?
В строгом режиме:
- Нельзя использовать необъявленные переменные (выбросит
ReferenceError) - Нельзя удалять неудаляемые свойства (выбросит ошибку)
thisв функциях равенundefinedвместо глобального объекта- Нельзя использовать дублирующиеся имена параметров функции
- Нельзя использовать восьмеричные литералы (
0123) - Запрещены некоторые зарезервированные слова как имена переменных
eval()не создаёт переменные в окружающей области видимости