inflearn logo
강의

Course

Instructor

Intermediate-Advanced JavaScript: Engine Core

3. this and instance

this binding 논리 질문입니다.

279

jiwoo choi

6 asked

0

강의를 듣다가 제가 제대로 이해한것인지 의심이 들어서 질문드려봅니다!

(1) 실행 context는 선언시점에 결정된다고 알고 있는데요. 그럼 this binding도 마찬가지로 선언시점에 결정되고 실행시점에 참조만 교체되는 논리인가요? 

(2) prototype method 의 경우 어떤식으로 this가 binding되나요? 만약 (1)의 논리가 맞다면 프로토 타입에 메소드가 선언될 때, this binding이 일어나야 할 것 같은데, 실제로 프로토타입을 부르는 객체가 결정되기 전까지는  this 에 대한 정보가 없지 않을까요?

 

좋은 강의 감사합니다 (_ _)

javascript

Answer 1

0

tonextday

(1) 실행 context는 선언시점에 결정된다고 알고 있는데요. 그럼 this binding도 마찬가지로 선언시점에 결정되고 실행시점에 참조만 교체되는 논리인가요? 
==> this 바인딩은 실행 콘텍스트 안의 처리이며, 함수를 호출하면 그때 실행 콘텍스트를 만들고 그 안의 처리를 실행합니다.

(2) prototype method 의 경우 어떤식으로 this가 binding되나요? 만약 (1)의 논리가 맞다면 프로토 타입에 메소드가 선언될 때, this binding이 일어나야 할 것 같은데, 실제로 프로토타입을 부르는 객체가 결정되기 전까지는  this 에 대한 정보가 없지 않을까요?
==> 기본적으로 this는 함수 앞에 작성한 오브젝트를 참조합니다. abc.get()에서 abc를 get()에서 this로 참조합니다. 환경에 따라 다른 경우도 있지만 이것이 기본입니다.

 

 

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

파라미터 값을 매핑할 때

0

251

0

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

0

209

0

정리시간 입니다.

0

228

0

정리시간입니다.

6

269

0

정리 시간 입니다.

0

203

0

정리시간입니다.

6

227

0

코딩시간 입니다.

1

222

0

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

1

240

0

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

0

175

0

선생님 질문있습니다!!

0

159

0

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

0

217

0

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

0

185

0