Ändring av globala variabler i JavaScript
Tänk på att den globala variabeln endast ändras i det ögonblick funktionen anropas. Om funktionen inte anropas - kommer variabeln inte att ändras:
let num = 1;
function func() {
num = 2; // let är inte skrivet - vi ändrar den externa variabeln
console.log(num);
}
// func(); - funktionsanropet är kommenterat bort
console.log(num); // skriver ut 1 - variabeln ändrades inte
Och nu demonstrerar vi med kod att den globala variabeln endast ändras efter att funktionen har anropats:
let num = 1;
function func() {
num = 2;
}
console.log(num); // skriver ut 1
func(); // ändrar variabeln
console.log(num); // skriver ut 2
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Bestäm, utan att köra koden, vad som skrivs ut i konsolen:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);