ECMAScript-with-lause

Merkintäluettelo

with-lause asettaa koodin toiminnan piirin tiettyyn objektiin.

Sen syntaksi:

with (ilmaisu) lause

Esimerkiksi:

var sMessage = "hello";
with(sMessage) {
  alert(toUpperCase());	//Näyttää "HELLO"
}

Tässä esimerkissä with-lause käytetään merkkijonoon, joten kun kutsutaan toUpperCase() -menetelmää, tulkitsija tarkistaa, onko menetelmä paikallinen funktio. Jos ei ole, se tarkistaa pseudolähettilään sMessage, onko se objektin metodi. Sitten alert näyttää "HELLO", koska tulkitsija löysi merkkijonon "hello" toUpperCase() -menetelmän.

Vinkki:with-lause on hitaasti suoritettava koodikappale, erityisesti kun on asetettu ominaisuusarvoja. Suurimmassa osassa tapauksia on parasta välttää sen käyttö mahdollisuuksien mukaan.