강의

멘토링

커뮤니티

Inflearn Community Q&A

04209904047's profile image
04209904047

asked

[Renewal] Introduction to JavaScript in Zero Seconds through Coding Self-Study

person.getAge() 값이 왜 수정이 안되는지 모르겠습니다;;

Written on

·

245

0

 

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

Answer 1

1

zerocho님의 프로필 이미지
zerocho
Instructor

person.age와 person.getAge() 대상이 달라서 그렇습니다.

person.age는 없습니다. return {...} 안에 안 만드셨으니까요.

person.age  = 30; 할 때 처음 만드신 겁니다.

person.getAge()는 var age를 가져옵니다.

04209904047's profile image
04209904047

asked

Ask a question