В чём назначение оператора with?
with- перевод с,на,у,от.
Добавляет новую область видимости. Пример:
with (Math) {
a = PI * r * r;
x = r * cos(PI);
y = r * sin(PI / 2);
}