inflearn logo
강의

Course

Instructor

[Renewal] ZeroCho's Introduction to JavaScript: Coding Self-Study

클로저 질문입니다

233

smile113863786

1 asked

0

자바스크립트 클로저 함수 공부를 더 해보다가, 클로저개념이 외부함수내에서 내부함수를 쓸때 외부함수가 생을 마감했더라도 외부함수가 지닌 변수를 내부함수에서 사용할수 있다는 개념임을 인지했습니다. 그래서 다음 문제를, 저는 이렇게 풀었는데 오답으로 나와서 곰곰히 생각해보게되었습니다. 이렇게 되었을때, 문제가 지향하는 바가 return 하는 당시 gfunc라는 함수를 재호출 시켜서 함수를 출력시키라는 것일까요? console.log(gfunc())라는 함수를 최종적으로 4번 출력시키는 것이 내부함수의 역할이라면, gfunc = solution()이니까 함수가 영원히 끝나지 않게 되는 것이 아닌가요? 왜냐하면 solution내에 gfunc가있고 gfunc는 solution을 또 호출하니까요.. 긴글 읽어주셔서 감사합니다

클로져(Closure)를 연습해보자

다음과 같은 모습으로 당신이 만든 solution 함수를 실행하고자 합니다
 
 
// solution
// solution
let gfunc = solution(3,6);
 
// solution
console.log(gfunc()) // 3
console.log(gfunc()) // 4
console.log(gfunc()) // 5
console.log(gfunc()) // 6
console.log(gfunc()) // undefined
 
 
 
 
 
function solution(start, end) {

            return (function () {
                for (let i = start; i < end + 1; ++i) {

                    console.log(i);
                }
            })();
        }


        let gfunc = solution(3, 6);

자바스크립트 javascript 클로저

Answer 1

0

zerocho

gfunc가 왜 solution을 또 호출하나요..? gfunc는 solution(3, 6)의 리턴값입니다. 리턴값에는 solution 함수가 없는데요?

자바스크립트 입문 강의 재생 안됨

0

75

2

쿵쿵따 조건문 질문입니다.

0

71

2

렛츠가릿 자바스트립트와 공유가 되나요

0

76

1

수강을 하기 전 공부순서에 관한 질문이 있습니다.

1

99

2

안녕하세요

0

100

2

1~45 필터링하는 코드에서 find대신 some써주는게 나을거같습니다.

1

76

2

고차 함수 작성법과 수업 진도 관련한 질문

0

80

3

break와 continue 9:55 내 continue 구문 질문

0

152

2

옵셔널 체이닝 적당한 깊이는 어느 정도인가요?

0

121

2

로또 추첨기 중 입력값을 검사할 때

0

135

2

2-14.else,else if,switch 관련 질문입니다.

0

107

2

가위바위보 이미지(rsp.png)가 안보여요

0

261

3

Math.random() 에 9을 곱하는 이유

0

172

4

클로저 관련해서 질문있습니다.

1

186

2

유튜브 댓글 보고 왔습니다!- 퀴즈 중복된 숫자 검사 for 문

0

245

1

event.target.textContent관련 질문

0

273

2

객체 참조 관련 질문

0

179

1

-2+ -2 = -4 음수 더하기 음수 - 셀프체크 계산기

0

463

1

별찍기 마름모 문제입니다.

0

348

2

숙제 질문

0

216

1

5강 async/await으로 가독성 높이기에서

0

226

1

야구게임 관련 질문입니다

0

182

1

쿵쿵따, 계산기에서 변수 선언

0

176

1

지뢰 힌트 사라짐(대괄호)

0

163

1