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