내일배움캠프 8일차 TIL(2) - 일급객체로서의 함수

Sunny·2023년 12월 31일
0

변수에 함수 할당 가능

const a = function(){}

함수를 인자로 전달 가능

함수를 인자로 받거나 return하는 함수를 고차함수라고 한다.
콜백함수 또한 고차함수의 한 종류이다.

함수를 인자로 받는 예시

let sayHi =  function(hi){console.log(`Hello, ${hi}!`)}
function callFunc(func){
    func("Sam");
};
callFunc(sayHi); //Hello, Sam!

함수를 return하는 예시

function sayHi(name){
    return function(){
        console.log(`Hi, ${name}!`)
    }
};
let hiSam = sayHi("Sam");
hiSam(); //Hi, Sam!

객체와 배열 속의 함수

  • 객체, 배열 속에 함수를 넣을 수 있다.
  • 객체 안의 함수는 this.key 를 사용하여 다른 key 값에 접근할 수 있지만,
    화살표 함수일 경우 적용되지 않는다.

함수의 반환값을 함수의 인자로 전달 가능

function sayHi(name){
    return function(){
        console.log(`Hi, ${name}!`)
    }
};
let hiSam = sayHi("Sam");
let hiJack = sayHi("Jack");
function add(x, y){
    return x + y;
};
add(hiSam(),hiJack())
//Hi, Sam!
//Hi, Jack!

0개의 댓글