더북(TheBook)

func() 함수는 ‘hello’라는 문자열을 콘솔로 출력(console.log())하는 함수를 찍어 내는 공장이라고 생각할 수 있습니다. func() 함수를 호출할 때마다 함수가 반환됩니다.

const innerFunc1 = func();
const innerFunc2 = func(); 
const innerFunc3 = func();
...

콘솔에 출력되는 ‘hello’라는 문자열을 innerFunc() 함수를 호출할 때마다 다른 값으로 바꿀 수도 있습니다. 반환값을 바꿀 때는 매개변수를 사용합니다. 즉, 바꾸고 싶은 자리를 매개변수로 만들면 됩니다.

다음 코드와 같이 ‘hello’ 문자열 부분을 매개변수 msg로 바꿔 보겠습니다. 이때 반환하는 함수의 매개변수가 아니라 func() 함수의 매개변수로 만들어야 합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.