Թիվը պարամետրով փոխանցումը JavaScript-ում
Եկեք այժմ այն թիվը, որի հետ ինչ-որ բան է անում
փոխանցվող ֆունկցիան, չպահենք կոշտ կերպով
ներսում test-ի, այլ փոխանցենք առաջին պարամետրով:
function test(num, func) { // առաջին պարամետրով գալիս է թիվը
console.log(func(num));
}
Օգտագործենք մեր ֆունկցիան:
function test(num, func) {
console.log(func(num));
}
// Կարտածի 4:
test(2, function(num) {
return num * num;
});
Մեր կոնստրուկցիայի հարմարավետությունը. մենք ունենք
մեկ test ֆունկցիա, որն իր պարամետրով ընդունում է
թիվ: Բայց այն, թե ինչ կպատահա թվի հետ,
կոշտ կերպով չի մտած test ֆունկցիայի մեջ:
Մենք կարող ենք, օրինակ, ֆունկցիայի երկրորդ պարամետրով
test փոխանցել քառակուսի բարձրացնող
ֆունկցիա, կամ կարող ենք, օրինակ, խորանարդ բարձրացնող ֆունկցիա:
function test(num, func) {
console.log(func(num));
}
// Գտնենք թվի քառակուսին:
test(2, function(num) {
return num * num; // վերադարձնում է քառակուսին
});
// Գտնենք թվի խորանարդը:
test(2, function(num) {
return num * num * num; // վերադարձնում է խորանարդը
});
Թող test ֆունկցիան առաջին պարամետրով
ընդունի թիվ, իսկ երկրորդ և երրորդ պարամետրերով
- ֆունկցիաներ, որոնք նույնպես պարամետրով ընդունում են թվեր:
Թող test ֆունկցիան վերադարձնի
փոխանցված ֆունկցիաների արդյունքների գումարը:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Կանչեք test ֆունկցիան՝ առաջին պարամետրով
փոխանցելով 3 թիվը, երկրորդ պարամետրով
թիվը քառակուսի բարձրացնող ֆունկցիա, իսկ երրորդով
- թիվը խորանարդ բարձրացնող ֆունկցիա: Արտածեք
արդյունքը կոնսոլում: