inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

자바스크립트 중고급: 엔진 핵심

8. 파라미터 값 할당 기준, [정리 시간]

[정리] 예제 정리해 보았습니다.

140

wodms4525

작성한 질문수 17

0

 

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에 할당되 two55가 됨

6. getTotal 안에 함수 선언문, 변수 할당이 없으로 넘어감

7. getTotal에서 코드 실행, log(one + two);

선언적 환경 레코드에서 onetwo의 값을 찾음 66이 출력

 

----------------------------------

문제를 풀다가 모르는 부분이 나와서 질문드립니다.

[[FormalParameters]]에 [ ‘one’, ‘two’, ‘two’ ] 가 생성되는 건가요?

아님 이름이 겹치기 때문에 [ ‘one’, ‘two’ ]가 생성되는 건가요?

javascript

답변 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