რიცხვის პარამეტრად გადაცემა 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, მეორე პარამეტრით
ფუნქცია, რომელიც რიცხვს აგზავნის კვადრატში, ხოლო მესამე
- ფუნქცია, რომელიც რიცხვს აგზავნის კუბში. გამოიტანეთ
მუშაობის შედეგი კონსოლში.