inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

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

149

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에 할당되 two는 55가 됨

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

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

→ 선언적 환경 레코드에서 one과 two의 값을 찾음 → 66이 출력

 

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

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

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

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

javascript

답변 0

getBook 실습 예제중 질문드립니다!

0

470

1

__proto__ 에 대해 질문드립니다

0

366

1

호이스팅 코딩시간 풀이

0

410

1

[코딩 시간] JS {name: value} 이해

0

393

1

[[Scope]] 와 [[Environment]]는 같은 개념인가요

0

385

0

slice

0

268

0

스코프가 뭔가요?

0

345

0

어려워요

0

295

0

강사님 변수이름에 get을 붙이는 이유를 알고싶습니다.

0

381

1

[정리 시간] 정확하게 이해했는지 확인 부탁드립니다.

0

339

0

스코프 질문

0

294

1

fn 함수와 book.get 함수 차이 질문드립니다...ㅠㅠㅠ

1

597

1

this binding 논리 질문입니다.

0

326

1

파라미터 값을 매핑할 때

0

283

0

ES6부터는 this 바인딩을 환경 레코드에서 참조한다고 들었습니다.

0

232

0

정리시간 입니다.

0

262

0

정리시간입니다.

6

300

0

정리 시간 입니다.

0

238

0

정리시간입니다.

6

270

0

코딩시간 입니다.

1

257

0

선생님 스코프 질문이 있습니다.

1

263

0

[정리시간] 해보았습니다!

0

202

0

선생님 질문있습니다!!

0

177

0

질문드려도 될까요 선생님..

0

249

0