Laajuudet
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
Can you explain the difference between global and local scope in more detail?
Why does accessing `exampleVariable` outside its scope cause an error?
Can you give more examples of variable scope in JavaScript?
Mahtavaa!
Completion arvosana parantunut arvoon 1.33
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!