⊗jsPmFVGVP 222 of 505 menu

Глобални променливи и параметри на функции во 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);
Македонски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј