JavaScript-de san parametr hökmünde geçirmek
Indi, geçirilýän funksiýanyň bir zat edýän sanyny, içinde gaty saklamaly däl, ýöne ilkinji parametr hökmünde geçiräliň:
function test(num, func) { // ilkinji parametr hökmünde san gelýär
console.log(func(num));
}
Öz funksiýamyzy ulanalyň:
function test(num, func) {
console.log(func(num));
}
// 4-nji çykarar:
test(2, function(num) {
return num * num;
});
Konstruksiýamyzyň amatlylygy: bizde
bir test funksiýasy bar, parametr hökmünde
san kabul edýär. Ýöne sanyň bilen näme boljakdygy
test funksiýasynda gaty kodlanmandyr.
Mysal üçin, test funksiýasynyň ikinji
parametri hökmünde, kwadrat derejä göterýän
funksiýany geçip bileris, ýa-da mysal üçin, kub derejä göterýän funksiýany:
function test(num, func) {
console.log(func(num));
}
// Sanyň kwadratyny tapalyň:
test(2, function(num) {
return num * num; // kwadraty yzyna gaytarýar
});
// Sanyň kubyny tapalyň:
test(2, function(num) {
return num * num * num; // kubyny yzyna gaytarýar
});
test funksiýasy ilkinji parametr hökmünde
san kabul etsin, ikinji we üçünji parametrler hökmünde bolsa
ýene-de parametr hökmünde san kabul edýän funksiýalar kabul etsin.
test funksiýasy geçirilen funksiýalaryň
jemi netijesini yzyna gaytarsyn:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
test funksiýasyny çagyryň, ilkinji parametr hökmünde
3 sanyny geçiriň, ikinji parametr hökmünde
sany kwadrat derejä göterýän funksiýany, üçünji parametr hökmünde bolsa
sany kub derejä göterýän funksiýany geçiriň. Netijani
konsolde görkeziň.