Inflearn Community Q&A
두 코드의 차이점이 궁금합니다.
Written on
·
414
0
책에 나와있는 내용인데요.
1.
const func = () => {
return ()=> {
console.log("hello");
}; };
이렇게 함수를 선언하고
2.
const innerFunc = func();
이렇게 함수를 변수에다 집어넣은 후
3.
innerFunc();
함수를 선언을 하면 콘솔창에 hello라고 제대로 뜨는데
1 번 바로 뒤에
func();
를 호출하면 왜 콘솔창에 hello가 안뜨는지 궁금합니다.
javascript
Answer 3
1
zerocho
Instructor
func()는 리턴값으로 치환하면 됩니다. 그에 따라
()=> {
console.log("hello");
};
입니다.
이 함수를 다시 실행해야 콘솔에 핼로가 뜨는 겁니다.
0
0






func()는 위에 적은 것이고
func()()는 console.log('hello')입니다.