Zdanie with w ECMAScript

Instrukcje oznaczone etykietą

Instrukcja with jest używana do ustawienia zakresu akcji kodu dla określonego obiektu.

Jego gramatyka:

with (expression) statement

Na przykład:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase()); // wyświetla "HELLO"
}

W tym przykładzie, instrukcja with jest używana dla ciągów znaków, więc interpreter sprawdzi, czy metoda toUpperCase() jest lokalną funkcją. Jeśli nie jest, sprawdzi pseudoniewidzialny obiekt sMessage, czy metoda ta jest metodą tego obiektu. Następnie, alert wyświetli "HELLO", ponieważ interpreter znalazł metodę toUpperCase() dla ciągu znaków "hello".

Wskazówka:Instrukcja with jest powolnym blokiem kodu, zwłaszcza gdy już ustawiono wartości właściwości. W większości przypadków, jeśli to możliwe, lepiej unikać jej użycia.