[정리] 예제 정리해 보았습니다.
140
작성한 질문수 17
1. 함수 선언문이 없음으로 넘어감
2. 변수 할당 → obj = undefined
3. 코드 실행 → obj = {}
→ obj.getTotal = function(){}, 이때 getTotal function object 생성, [[Scope]] 설정
function object의 [[FormalParameters]]에 [ ‘one’, ‘two’, ‘two’ ] 생성
→ obj.getTotal(11, 22, 55)를 통해 getTotal 함수 호출
4. getTotal 함수에 실행 콘텍스트 이동 + 파라미터의 값이 실행 콘텍스트로 넘어감
5. 파라미터 값이 선언적 환경 레코드에 매핑됨
→ { one : 11 } → { one : 11, two : 22 } → { one : 11, two : 55 }
two가 이미 존재하기 때문에 세 번째 값이 기존의 two에 할당되 two는 55가 됨
6. getTotal 안에 함수 선언문, 변수 할당이 없으로 넘어감
7. getTotal에서 코드 실행, log(one + two);
→ 선언적 환경 레코드에서 one과 two의 값을 찾음 → 66이 출력
----------------------------------
문제를 풀다가 모르는 부분이 나와서 질문드립니다.
[[FormalParameters]]에 [ ‘one’, ‘two’, ‘two’ ] 가 생성되는 건가요?
아님 이름이 겹치기 때문에 [ ‘one’, ‘two’ ]가 생성되는 건가요?
답변 0
getBook 실습 예제중 질문드립니다!
0
433
1
__proto__ 에 대해 질문드립니다
0
325
1
호이스팅 코딩시간 풀이
0
372
1
[코딩 시간] JS {name: value} 이해
0
347
1
[[Scope]] 와 [[Environment]]는 같은 개념인가요
0
349
0
slice
0
243
0
스코프가 뭔가요?
0
313
0
어려워요
0
260
0
강사님 변수이름에 get을 붙이는 이유를 알고싶습니다.
0
349
1
[정리 시간] 정확하게 이해했는지 확인 부탁드립니다.
0
308
0
스코프 질문
0
258
1
fn 함수와 book.get 함수 차이 질문드립니다...ㅠㅠㅠ
1
553
1
this binding 논리 질문입니다.
0
287
1
파라미터 값을 매핑할 때
0
256
0
ES6부터는 this 바인딩을 환경 레코드에서 참조한다고 들었습니다.
0
212
0
정리시간 입니다.
0
230
0
정리시간입니다.
6
277
0
정리 시간 입니다.
0
208
0
정리시간입니다.
6
234
0
코딩시간 입니다.
1
230
0
선생님 스코프 질문이 있습니다.
1
245
0
[정리시간] 해보았습니다!
0
183
0
선생님 질문있습니다!!
0
162
0
질문드려도 될까요 선생님..
0
221
0





