인프런 커뮤니티 질문&답변

짱구님의 프로필 이미지
짱구

작성한 질문수

[리뉴얼] 코딩자율학습 제로초의 자바스크립트 입문

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

작성

·

180

0

 

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

답변 1

1

제로초(조현영)님의 프로필 이미지
제로초(조현영)
지식공유자

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

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

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

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

짱구님의 프로필 이미지
짱구

작성한 질문수

질문하기