JavaScript: Инструкция with
Инструкция with позволяет использовать более короткую форму записи обращения к свойствам объекта. Синтаксис with:
with (объект) инструкция;
Инструкция with была создана ради удобства для тех случаев, когда имя одного объекта приходится вводить снова и снова:
var acos = Math.acos(x); var asin = Math.asin(x); var atan = Math.atan(x);
Чтобы не указывать в каждой строке объект Math, этот код можно переписать следующим образом:
with (Math) {
var acos = acos(x);
var asin = asin(x);
var atan = atan(x);
}
Инструкция with может работать только с существующими свойствами объекта, её нельзя использовать для создания новых свойств объекта. Взгляните на следующий код:
with (obj) x = 1;
Если объект obj имеет свойство x, то данный код присвоит значение 1 этому свойству. Если x не является свойством объекта obj, то данный код присвоит значение локальной или глобальной переменной с именем x или создаст новое свойство глобального объекта.