• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

21.10.14 20:37 작성 조회수 131

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를 가져옵니다.