use strict
'use strict' включает строгий режим выполнения JavaScript. Эта строка должна располагаться в самом начале скрипта, иначе строгий режим не будет работать. В строгом режиме интерпретатор будет явно выбрасывать ошибки на действия, которые ранее пропускал. Если строгий режим был включён, то отключить его для файла уже нельзя.
Строгий режим делает следующее:
Выбрасывает ошибки, когда в коде используются некоторые небезопасные конструкции.
Выключает функции языка, которые запутывают код и потому не должны использоваться.
Предотвращает использование слов, которые могут быть использованы в качестве ключевых в будущем.
Ограничения:
Нельзя использовать переменные без объявления
Параметры функции не могут иметь одинаковые имена
Другое поведение this
Запрещено использовать зарезервированные слова
Ограничение небезопасных конструкций
Подробнее: use strict