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ä.
Artikkelin tiedot
Otsikko:JavaScriptin ohjausrakenteet: with-lause
Kuvaus:Tutustu JavaScriptin with-lauseeseen. Käytä oliotia ja sen ominaisuuksia omassa skoopissa ilman erillistä olioviittausta.
Julkaisija:Koulutus- ja konsultointipalvelu KK Mediat
Viimeksi päivitetty:
Kirjoittaja: Keijo Kortelainen
Keijo on verkkoliiketoiminnan ja digimarkkinoinnin asiantuntija, joka on auttanut satoja suomalaisia yrityksiä kasvattamaan näkyvyyttään ja myyntiään verkossa.
Keijolla on BBA-tutkinto verkkokaupasta (BBA in eCommerce) sekä lähes kolmen vuosikymmen kokemus web-teknologioista (mm. HTML, CSS, JavaScript, PHP ja SQL) ja sisältömarkkinoinnista.
Hän toimii yrittäjänä, konsulttina ja freelancerina – ja on jakanut osaamistaan 2kmediat.com-sivustolla yli 20 vuoden ajan.
Käytämme evästeitä ja muita vastaavia tallennustekniikoita parantaaksemme käyttökokemustasi ja palvelun toiminnallisuutta.
Evästeiden avulla voimme tarjota myös henkilökohtaisempaa mainontaa selaillessasi muita verkkosivuja.
Voit hyväksyä evästeiden käytön valitsemalla "Hyväksy kaikki evästeet".
Halutessasi voit hyväksyä vain sivuston toiminnan kannalta välttämättömät evästeet valitsemalla "Hyväksyn vain välttämättömät".