코어 자바스크립트 예제 5-14 질문
안녕하세요. 모던 자바스크립트를 읽다가 책이 빠르게 굵직한 부분을 훑고 싶어 강사님의 저서 '코어 자바스크립트'를 읽던 중 질문이 생겨 질문드립니다. 먼저 강의에 관련된 질문이 아닌 점 죄송합니다.
클로저, 135쪽, 예제 5-14, 부분 적용 함수 구현(1)
1. 9번째 줄의 arguments는 7번째 줄에서 return되는 익명함수의 렉시컬 환경에서 새로 생성된 argument이기 때문에 partial함수의 렉시컬 환경의 arguments(2번째 줄)과 다르다.
2. 7번째 줄에서 익명함수 선언 시 9번째 줄의 arguments는 익명함수의 렉시컬 환경에 수집되어 빈 객체 상태로 익명함수가 return된다.(실행 컨텍스트가 활성화 된느 시점이 아닌 선언 시점에 정보가 수집된다.)
3. 후에 21번째 줄에서 익명함수를 할당받은 addPartial 함수가 22번째 줄에서 호출 될때 7번째 줄의 arguments가 arguments object [6,7,8,9,10]로 재할당 된다.
4. 8번째 줄의 originalPartialArgs가 클로저를 이용한 것이다.
처음에 7번째 줄의 익명함수 속 arguments가 상위 스코프의 arguments(2번째 줄)을 참조한다고 생각했고 결과가 달라 고민한 결과 위와 같이 결론을 내렸습니다. 제가 잘 이해한 것인지 확인받고싶어 질문 드렸습니다. 다시한번 강의와 무관한 질문 드려 죄송합니다.
Câu trả lời 3
1
전부 맞게 이해하셨습니다.
function 키워드를 사용한 모든 함수는 arguments를 내장합니다.
따라서 상위 스코프의 arguments를 사용하려면 작성하신 대로 originalPartialArgs와 같은 변수에 담아두어야 합니다.
0
마지막 두 줄입니다.
몽고 db 접속 오류
0
8
0
3강 질문
0
22
2
74. 데이터 캐시 - 1 (이론) 강의 영상 누락
0
30
1
2강 nodejs 3단계 설명 질문
0
35
1
imagesLoaded에 관한 질문
0
19
2
useEffect와 lifecycle문의
0
28
2
프론트엔드 학습 수준 문의
0
39
2
리액트 챕터별 코드에서 eslint 설정파일이 없어요
0
48
2
최근 코테, 과제 테스트 트렌드
0
70
2
lucide react 아이콘 설치
0
46
2
17강 zustand store 서버에서 생성
1
38
1
문의관련 문의
0
45
2
next.js 를 2대이상 실행하는 경우 제공하는 cache 기능들은 어떻게 되나요?
0
59
2
76. 전문성 더하기: 놓치면 아쉬운 관련 기술들 수업 자료가 없어요.
0
49
2
ai 도구 질문
0
33
1
저는 왜 콘솔에서 props가 한 줄만 찍히나요?
0
48
1
렌더링 차단 리소스 javascript 실행에 관련해서 질문 있습니다.
0
48
2
데이터 로딩중 화면만 계속 나와요!!
0
55
2
브라우저의 ES6 모듈(ESM)을 사용하도록 Babel을 설정
0
279
2
할당문
0
334
1
함수 부분 질문입니다.
0
495
1
생성자 함수를 즉시실행함수로 감싸는 이유가 궁금합니다.
1
818
1
실행컨텍스트에서 BindingObject를 통한 객체의 프로퍼티와 메서드 질문
0
579
1
안녕하세요.
0
461
1

