JavaScript-dä Funksiýalaryň yzygiderli çagyrylmagy
Bir funksiýanyň iş netijesini
beýleki birine parametr hökmünde geçirip bolýar.
Aşakdaky mysalda biz ilki bilen
sanyň 2 kwadratyny taparys,
soňra bolsa netijäniň kwadratyny:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // 16 çykarar
Funksiýalar, elbette, şübhesiz, deň bolmaly däl. Meselen, diýeliň bizde sanyň kwadratyny gaýtaryan funksiýa bar, we sanyň kubyň gaýtaryan funksiýa:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Geliň bu funksiýalaryň ýardamy bilen
2 sanyny kwadratga götereliň, soňra bolsa
bu amalyň netijesini kuba götereliň:
let res = cube(square(2));
console.log(res);
Indi diýeliň bizde sanyň kwadratyny gaýtaryan funksiýa bar, we iki sanyň jemisini tapan funksiýa:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Bu funksiýalaryň ýardamy bilen
2 sanyň kwadratyny we 3 sanyň kwadratynyň
jemini tapaýalyň:
let res = sum(square(2), square(3));
console.log(res);
Diýeliň sizde sanyň kwadrat köküni gaýtaryan funksiýa bar, we onlylygy üç belgige çenli ýuvarlaýan funksiýa:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Bu funksiýalaryň ýardamy bilen 2
sanyň kwadrat köküni tapyň we ony
üç belgige çenli ýuvarlaň.
Diýeliň sizde sanyň kwadrat köküni gaýtaryan funksiýa bar, we üç sanyň jemini gaýtaryan funksiýa:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Bu funksiýalaryň ýardamy bilen
2, 3 we 4 sanlaryň kökleriniň
jemini tapyň we ony
res üýtgeýjisine ýazyň.
Diýeliň sizde onlylygy üç belgige çenli ýuvarlaýan funksiýa bar:
function round(num) {
return num.toFixed(3);
}
Bu funksiýanyň ýardamy bilen öňki
meseleni üýtgediň, şeýlelik bilen res
üýtgeýjisine ýuvarlanan onlylyk,
3-nji belgilere çenli ýazylyp goýulsyn.