inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

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

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

정리 시간 입니다.

208

buriburi

작성한 질문수 10

0

### \[정리시간\]

```javascript
var obj = {};
obj.getTotal = function(one, two, two){
console.log(one + two);
};
obj.getTotal(11, 22, 55);
// 66
```

--- 초기화 단계 ---
1. obj에 빈 오브젝트 할당
2. obj.getTotal(11, 22, 55);를 만나서 함수 호출
3. 실행 콘텍스트 생성하고 실행 콘텍스트 안으로 이동
4. 3개의 컴포넌트 첨부
5. getTotal function 오브젝트의
[\[FormalParameters]]에 파라미터 이름 설정
6. 호출한 함수의 파라미터 값을 실행 콘텍스트에 넘겨줌
- ["one", "two", "two"] 형태로
getTotal function 오브젝트의 [\[FormalParameters]]에
설정되어 있음
- 이 배열을 읽는다.
- 호출한 함수의 파라미터 값에서 index 번째의 값을 구함
7. obj.getTotal 함수의 파라미터 이름과
넘겨받은 파라미터 값을 매핑
- 선언적 환경 레코드에 설정
- {name: value} 형태로 설정
- {one: 11, two: 22, two: 55}로 설정해야 하는데
- two: 55를 매핑할 때, 이미 two 이름이 존재하므로
매핑되어 있던 값인 22가 55로 변경됨
8. 더이상 초기화할 코드가 없음

--- 실행 단계 ---
9. 선언적 환경 레코드에는 {one:11, two: 55} 상태
10. console.log(one + two); 를 실행
11. 선언적 환경 레코드에 one과 two가 있으므로
해당 값을 가져옴
12. 11 + 55 = 66이므로
13. 콘솔에 66을 출력합니다.

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

정리시간입니다.

6

234

0

코딩시간 입니다.

1

230

0

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

1

245

0

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

0

183

0

선생님 질문있습니다!!

0

162

0

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

0

221

0

엔진이 식별자 해결을 위해서 스코프를 사용한다고 하셨는데

0

188

0