დასახელებული ფუნქციები-პარამეტრები JavaScript-ში
ფუნქციები, რომლებიც პარამეტრებად გადაეცემა, არ არის აუცილებელი იყოს ანონიმური.
მოდით, გავხადოთ ისინი Function Declaration-ის სახით.
პირველ ფუნქციას დავარქმევთ get1, ხოლო მეორეს
- get2:
function get1() {
return 1;
}
function get2() {
return 2;
}
გადავცეთ ფუნქცია test-ის პარამეტრებად
ფუნქციების get1 და get2 სახელები (ანუ
მათი საწყისი კოდი, და არა შედეგი):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // გამოიტანს 3-ს
function test(func1, func2) {
console.log( func1() + func2() );
}
გადავაკეთოთ Function Expression-ზე:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // გამოიტანს 3-ს
function test(func1, func2) {
console.log( func1() + func2() );
}
გააკეთეთ ფუნქცია test, რომელიც პარამეტრებად
იღებს 3 ფუნქციას და აბრუნებს გადაცემული
ფუნქციების შედეგების ჯამს.
გააკეთეთ 3 ფუნქცია, გამოაცხადეთ ისინი
Function Declaration-ის სახით და დაარქვით სახელები
func1, func2 და func3.
პირველი ფუნქცია დააბრუნებს 1-ს, მეორე -
2-ს, ხოლო მესამე - 3-ს.
გადაეცით ეს ფუნქციები პარამეტრად ფუნქციას
test წინა ამოცანიდან.
მოდიფიცირება გაუკეთეთ წინა ამოცანას ისე, რომ ფუნქციები გამოცხადებული იყოს Function Expression-ის სახით იგივე სახელებით.