Работает ли use strict так же в ES6?

Я прочитал ответ, что «использовать строгое» помогает ограничить доступ к глобальным переменным и генерировать ненужные исключения. Но мне просто стало интересно, популярно ли в ES6 по-прежнему «строгое использование»? ИЛИ есть ли сегодня альтернативный (лучший) способ достижения его функциональности?


person Srishti Ganjoo    schedule 30.03.2018    source источник
comment
Строгий режим очень актуален и устанавливается автоматически в среде некоторых новых синтаксических функций, таких как class.   -  person    schedule 31.03.2018
comment
Является ли это поведение автоматической настройкой для некоторых сред, новых для Es6? или просто был перенесен из JS5?   -  person Srishti Ganjoo    schedule 31.03.2018
comment
Это новинка для таких функций, как class, представленная в ES6. Код в ваших методах, определенных в class, выполняется в строгом режиме.   -  person    schedule 31.03.2018
comment
Модули ES6 автоматически являются строгими, но встроенной поддержки модулей по-прежнему недостаточно.   -  person Felix Kling    schedule 31.03.2018


Ответы (1)


По большей части он работает так же, и строка «использовать строгий режим» по-прежнему требуется в верхней части вашего кода для входа в строгий режим, даже если вы используете функции ES6. Например, если код будет выполняться браузером, браузер не будет оценивать код в строгом режиме, если вы не используете эту строку в начале своего кода.

Единственными двумя исключениями являются модули ES6, которые автоматически используют строгий режим, и классы ES6, в которых любой код в теле класса выполняется в строгом режиме.

Более подробную информацию можно найти здесь, в документации MDN о строгом режиме и документы о классах

person Todd Chaffee    schedule 13.07.2018