Оператор with ECMAScript

Структурированные инструкции

Оператор with используется для установки области видимости кода для определенного объекта.

Его синтаксис:

with (expression) statement

Например:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase()); // Вывод "HELLO"
}

В этом примере оператор with используется для строки, поэтому интерпретатор проверяет, является ли метод toUpperCase() локальной функцией. Если нет, он проверяет мнимый объект sMessage, чтобы увидеть, является ли это методом объекта. Затем alert выводит "HELLO", потому что интерпретатор нашел метод toUpperCase() для строки "hello".

Совет:Оператор with - это медленный блок кода, особенно когда уже установлены значения свойств. В большинстве случаев лучше избегать его использования, если возможно.