Оператор with необходим при неоднократном обращении к одному и тому же объекту.
Пример:
//Без оператора with:
history(Math.PI);
history(Math.abs(-2));
history(Math.max(4, 10, 7, 6));
//С оператором with:
with(Math)
{
history(PI);
history(abs(2));
history(max(4, 10, 7, 6));
}