Именувани функции-параметри во 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 со истите имиња.