Laajuudet
Pyyhkäise näyttääksesi valikon
Scope tarkoittaa aluetta koodissa, jossa muuttujaan voidaan päästä käsiksi tai sitä voidaan käyttää.
Scopeja on kahta tyyppiä:
- Globaali scope;
- Paikallinen scope.
Jos muuttuja määritellään koodilohkon sisällä (aaltosulkujen {} välissä), sillä on paikallinen scope. Tämä tarkoittaa, että siihen pääsee käsiksi vain sisältäpäin kyseisestä funktiosta tai koodilohkosta, tai mistä tahansa sisäkkäisestä lohkosta:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Muuttuja, joka on määritelty minkä tahansa koodilohkon ulkopuolella, on globaali muuttuja (Global Scope), ja siihen voidaan viitata mistä tahansa:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Muuttujaa, joka on määritelty alemmassa (sisemmässä) laajuudessa, ei voi käyttää ylemmästä (ylemmän tason) laajuudesta:
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
Kiitos palautteestasi!
Kysy tekoälyä
Kysy tekoälyä
Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme