ECMAScript with Statement

Geetiketteerde statements

De with-statement wordt gebruikt om het bereik van de code te stellen in relatie tot een specifiek object.

Zijn syntaxis:

with (expression) statement

Bijvoorbeeld:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase()); // Output "HELLO"
}

In dit voorbeeld wordt de with-statement gebruikt voor een string, dus wanneer de toUpperCase() methode wordt aangeroepen, controleert de interpreter of deze methode een lokale functie is. Als dat niet het geval is, controleert hij of het pseudo-object sMessage een methode van dat object is. Vervolgens wordt alert "HELLO" weergegeven, omdat de interpreter de toUpperCase() methode van de string "hello" heeft gevonden.

Tip:De with-statement is een traag uitvoerend codeblok, vooral als er al eigenschappen zijn ingesteld. In de meeste gevallen is het beter om het te vermijden als mogelijk.