JavaScript-de atly parametrleriň gabat gelmegi
Funksiýanyň parametrleri onuň içinde ýerli üýtgeýjiler bolýar. Funksiýanyň parametrine daşarky global üýtgeýji bilen şol bir at bereliň:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Bu ýagdaýda, funksiýanyň daşynda num üýtgeýjisi
we funksiýanyň içinde num üýtgeýjisi bolup biler.
Emma bu üýtgeýjiler başga-başga bolýar: funksiýanyň içindäki
üýtgeýjini üýtgetmek funksiýanyň ýerli üýtgeýjisini
üýtgetmäge getirer. Daşarky üýtgeýji funksiýanyň içinde
elýeterli bolmaz we hiç hili ýol bilen üýtgedip bolmaz.
Barlaýaly:
function func(num) {
num = 2; // ýerli üýtgeýjini üýtgedýäris
}
let num = 1;
func(num);
console.log(num); // 1 görkezer - hiç zat üýtgemez
Kody işletmezden öň, konsola näme çykajakdygyny kesgitläň:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Kody işletmezden öň, konsola näme çykajakdygyny kesgitläň:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Kody işletmezden öň, konsola näme çykajakdygyny kesgitläň:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);