Sự trùng khớp tên với tham số trong JavaScript
Tham số của hàm là các biến cục bộ bên trong nó. Hãy đặt tên cho tham số hàm giống với tên của biến toàn cục bên ngoài:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Trong trường hợp này, chúng ta sẽ có
biến num bên ngoài hàm
và biến num bên trong hàm.
Nhưng đây sẽ là những biến khác nhau: việc thay đổi
biến bên trong hàm sẽ dẫn
đến thay đổi biến cục bộ
của hàm. Còn biến bên ngoài bên trong
hàm sẽ không thể truy cập được và không thể bị
thay đổi bằng bất kỳ cách nào. Hãy kiểm tra:
function func(num) {
num = 2; // thay đổi biến cục bộ
}
let num = 1;
func(num);
console.log(num); // sẽ in ra 1 - không có gì thay đổi
Xác định, không chạy mã, điều gì sẽ được in ra trong bảng điều khiển:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Xác định, không chạy mã, điều gì sẽ được in ra trong bảng điều khiển:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Xác định, không chạy mã, điều gì sẽ được in ra trong bảng điều khiển:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);