Globaalien muuttujien muuttaminen JavaScriptissä
Huomioi, että globaali muuttuja muuttuu vastaa funktion kutsun yhteydessä. Jos funktiota ei kutsuta - muuttuja ei muutu:
let num = 1;
function func() {
num = 2; // let ei kirjoitettu - muutetaan ulkoista muuttujaa
console.log(num);
}
// func(); - kommentoitu funktion kutsu
console.log(num); // tulostaa 1 - muuttuja ei muuttunut
Ja nyt demonstroimme koodilla, että globaali muuttuja muuttuu vastaa funktion kutsun jälkeen:
let num = 1;
function func() {
num = 2;
}
console.log(num); // tulostaa 1
func(); // muutetaan muuttujaa
console.log(num); // tulostaa 2
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Päätä, käyttämättä koodia, mitä tulostetaan konsoliin:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);