Αλλαγή καθολικών μεταβλητών στο JavaScript
Λάβετε υπόψη ότι η καθολική μεταβλητή θα αλλάζει μόνο τη στιγμή της κλήσης της συνάρτησης. Αν δεν υπάρχει κλήση συνάρτησης - η μεταβλητή δεν θα αλλάξει:
let num = 1;
function func() {
num = 2; // δεν γράφτηκε let - αλλάζουμε την εξωτερική μεταβλητή
console.log(num);
}
// func(); - σχολιάσαμε την κλήση της συνάρτησης
console.log(num); // θα εμφανίσει 1 - η μεταβλητή δεν άλλαξε
Και τώρα θα δείξουμε με κώδικα ότι η καθολική μεταβλητή θα αλλάξει μόνο μετά την κλήση της συνάρτησης:
let num = 1;
function func() {
num = 2;
}
console.log(num); // θα εμφανίσει 1
func(); // αλλάζουμε τη μεταβλητή
console.log(num); // θα εμφανίσει 2
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
let num = 1;
function func() {
num = 2;
}
func();
console.log(num);
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
let num = 1;
function func() {
num = 2;
}
console.log(num);
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
let num = 1;
function func() {
let num = 2;
}
func();
console.log(num);
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
let num = 1;
function func() {
let num = 2;
}
console.log(num);
func();
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
let num = 1;
function func() {
num = 2;
}
console.log(num);
func();
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
let num = 1;
function func() {
num++;
}
func();
func();
func();
console.log(num);
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
function func() {
num = 2;
}
let num = 1;
console.log(num);
func();
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);