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
или создаст новое свойство глобального объекта.