JavaScriptPytanie 03 z 36
Can you explain the scope of variables?
Co to scope zmiennych?
Najpierw odpowiedz na głos lub w myślach, potem porównaj.
Odpowiedź
Scope określa, gdzie dana zmienna jest dostępna.
Mamy m.in.:
- global scope,
- function scope,
- block scope.
JavaScript
const globalValue = 1;
function test() {
const functionValue = 2;
if (true) {
const blockValue = 3;
}
}globalValue jest szeroko dostępne.
functionValue istnieje tylko w funkcji.
blockValue tylko w bloku {}.
let i const mają block scope.
var ma function scope.
Pułapka:
JavaScript
if (true) {
var x = 10;
}
console.log(x); // 10ale:
JavaScript
if (true) {
let x = 10;
}
console.log(x); // ReferenceErrorJak poszło? Bądź szczery — „Jeszcze nie” dodaje pytanie do powtórki.