inflearn logo
강의

Course

Instructor

Intermediate-Advanced JavaScript: Engine Core

8. Parameter value assignment criteria, [cleanup time]

정리 시간 입니다.

203

buriburi

10 asked

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

Answer 0

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

0

419

1

__proto__ 에 대해 질문드립니다

0

315

1

호이스팅 코딩시간 풀이

0

358

1

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

0

340

1

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

0

345

0

slice

0

239

0

스코프가 뭔가요?

0

307

0

어려워요

0

255

0

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

0

339

1

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

0

300

0

스코프 질문

0

253

1

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

1

542

1

this binding 논리 질문입니다.

0

279

1

파라미터 값을 매핑할 때

0

251

0

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

0

209

0

정리시간 입니다.

0

228

0

정리시간입니다.

6

269

0

정리시간입니다.

6

227

0

코딩시간 입니다.

1

222

0

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

1

240

0

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

0

175

0

선생님 질문있습니다!!

0

159

0

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

0

217

0

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

0

185

0