본 자료는 박규하 코치님과 Elice 플랫폼의 자료를 사용하여 정리하였습니다.
function function_name(parameter1, parameter2, ...) {
실행 코드
}
let function_name = function(parameter) {
실행 코드
}
let
또는 const
키워드로 변수선언, 그 변수에 익명함수 할당const arr = [add, function(c){return c*c;} ];
function makeCounter() {
let count = 0; // 지역변수
return function() { // 클로저 (count를 기억함)
return ++count;
};
}
function addWithFunc(a, b, func) {
const sum = a + b;
return func(sum);
}
addWithFunc(1, 2, console.log) {
=>function addWithFunc(1, 2, console.log) {
const sum = 1 + 2;
return console.log(sum);
}
function sumForN(n) {
return function(a){
return n + a;
}
}
let sumForFive = sumForN(5)
sumForFive(1);
=>sumForN(5) {
return function(1){
return 5 + 1;
}
}