inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

코딩인터뷰를 저격하는 JS 스나이퍼 양성학교

클로저 파트 마지막 예시에 관해 질문있습니다.

282

짱구

작성한 질문수 28

1


 
예시를 RunJS에서 따라쳐봤는데요. person.age를 30으로 바꿨고, person.age를 출력했을 때는 30이 찍히는데, 왜 person.getAge( ); 로 찍었을 때는 15로 계속 나오는지 도저히 이해가 안되네요ㅠ
 
왜 이런 현상이 발생하는 건가요???

제가 이해력이 부족해서, 강의만으로 온전히 이해가 안되네요. 이 부분에 대해서 좀 더 자세한 설명 부탁드리겠습니다.
 
감사합니다.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.

클로저 javascript 코테 준비 같이 해요!

답변 1

1

Hojun Lee

안녕하세요 Eun-Gil Cho 님. 좋은 질문 감사드립니다 :) ㅎㅎㅎ

우선 person 을 콘솔로 찍어서 어떤 값을 가지고 있는지 확인해 보시길 권해드립니다. 

즉시실행함수가 return 하는 객체에는 age 라는 값이 존재하지 않습니다.

그렇기 때문에 person.age = 30은 기존에 없던 새로운 키에 값을 할당하는 것과 마찬가지가 되어버립니다.

person.age 와 즉시실행함수 안의 var age는 전혀 상관없다는 것을 유념하시기 바랍니다 :)

답변이 도움이 됐으면 좋겠습니다.

감사합니다!

mission12-01 guide.md파일 누락

0

6

1

자료집 관련

0

11

2

13. (App 2) 기본기 훈련 에서

0

21

1

챌린지 시작일 문의

0

26

0

2. 어떤 도구를 사용하는 것이 가장 유리할까? 강의 중

0

23

1

11차시 Antigravity IDE 설치 후

0

23

1

처음 에이전트 설정을 잘못 했을 경우 수정 하는 방법

0

26

1

5,6,7,8 내용이 없어요

0

28

1

ThemeProvider를 이용해서 NextThemeProvider를 따로 생성하여 Layout.tsx에 적용하는 이유는 뭘까요?

0

22

1

mission 09-01 을 수행할 수 없어요

0

29

1

Context API vs Zustand 그리고 Auth

0

38

2

순수 함수 / 순수 컴포넌트

0

24

1

css box-sizing 관련 질문

0

35

2

스니펫이 이상해요

0

32

2

prototype.constructor 를 꼭 설정해주어야 하는 이유가 뭔가요?

0

265

0

생성자 함수와 클래스 중 어느 것을 사용하는게 효율적인가요?

1

256

1

이벤트 위임관련...

1

271

1

let, const에서의 호이스팅에 대해서...

2

346

1

생성자 함수관련...

2

242

1

function과 arrow function 관련

1

295

1

객체 공장장, <생성자> 편에 잘못된 내용이 있는것 같습니당

1

263

1

동영상강의에서 사용했던 코드 공유 부탁드립니다.

1

209

1

생성자 내에 함수 선언

2

344

2

apply에서 this 질문입니다

2

201

1