Глобални променливи и параметри на функции во JavaScript
Нека имаме функција која прима број како параметар:
function func(localNum) {
console.log(localNum);
}
Нека надвор од функцијата постои променливата num:
function func(localNum) {
console.log(localNum);
}
let num = 1; // надворешна глобална променлива
Да ја повикаме нашата функција, и ја пренесеме
променливата num како параметар:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num); // ја повикуваме функцијата со параметар, ќе испише 1
Ќе произлезе дека внатре во функцијата ќе бидат достапни
и променливата localNum (параметарот
на функцијата) и променливата num (како
надворешна променлива):
function func(localNum) {
console.log(num); // ќе испише 1
console.log(localNum); // ќе испише 1
}
let num = 1;
func(num);
Самата променлива localNum ќе биде локална
променлива на функцијата и нема да биде достапна однадвор:
function func(localNum) {
}
let num = 1;
func(num); // ја повикуваме функцијата со параметар
console.log(localNum); // ќе даде грешка
Бидејќи променливата localNum е локална,
никакви промени со неа нема да променат ништо
надвор:
function func(localNum) {
localNum = 2; // не менува ништо надвор
}
let num = 1;
func(num);
Доколку пак се промени внатре променливата num
(глобалната), тогаш промените ќе се појават и надвор:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num); // ќе испише 2
Сепак, доколку внатре во функцијата се декларира
променливата num преку let, тогаш
ќе креираме на тој начин локална променлива
num, која не влијае на надворешната
променлива:
function func(localNum) {
let num = 2; // декларираме преку let
}
let num = 1;
func(num);
console.log(num); // ќе испише 1 - ништо не се промени
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
function func(localNum) {
console.log(localNum);
}
func(1);
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
function func(localNum) {
console.log(localNum);
}
let num = 1;
func(num);
num = 2;
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
let num = 1;
function func(localNum) {
console.log(localNum);
}
num = 2;
func(num);
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
function func(localNum) {
localNum = 2;
}
let num = 1;
func(num);
console.log(num);
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
function func(localNum) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Определи, без да ја стартуваш кодот, што ќе се испише во конзолата:
function func(localNum) {
let num = 2;
}
let num = 1;
func(num);
console.log(num);