ECMAScript with-sats

Etiketterade sats

with-satsen används för att sätta kodens riktning i ett specifikt objekts kontext.

dess syntax:

with (expression) statement

Exempel:

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

I detta exempel används with-satsen för strängar, så när toUpperCase() metoden anropas kommer tolkningen att kontrollera om metoden är en lokal funktion. Om det inte är sådant, kommer den att kontrollera pseudoojektet sMessage för att se om det är en metod för detta objekt. Sedan skriver alert ut "HELLO", eftersom tolkningen hittade strängen "hello" toUpperCase() metod.

Tips:with-satsen är långsammare kodblock, särskilt när egenskapsvärden redan är satta. I de flesta fall är det bäst att undvika att använda den om det är möjligt.