JavaScript

JAVASCRIPTIIN LIITTYVÄÄ KOULUTUSTA VUONNA 2025!

Kurssit saatavilla kautta Suomen. Tule ja varaa oma koulutustapahtumasi heti! Koulutuksen järjestää asiantuntijasi Koulutus- ja konsultointipalvelu KK Mediat.

JavaScriptin ohjausrakenteet: with-lause

With-rakenne edustaa JavaScriptin historiallista jäämistöä 1990-luvulta. Se mahdollistaa olioiden sisäisten ominaisuuksien käytön ilman eksplisiittiä viittausta olioon. With-rakenne on puhtaasti synteettinen "oikopolku", jonka ainut tarkoitus on helpottaa pitkien olioviittausten kirjoittamista.

With-lauseen syntaksi on seuraava:


with(olio) {
	//suoritettavat lauseet;
}

Esimerkiksi:
var auto = {
    merkki: "Toyota",
    vuosi: 2020,
    malli: "Corolla"
};

with (auto) {
    console.log("Auto on merkiltään " + merkki + ", malli on " + malli + " ja se on valmistettu vuonna " + vuosi");
}

Vaikka with-rakenne tekee koodista tiiviimpää, se voi myös aiheuttaa sekaannusta ja ongelmia. Tästä syystä sen käyttö on kielletty ES5+:n strict-tilassa ja sitä pidetään deprekoituna osana JavaScriptiä.