-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
person.getAge() 값이 왜 수정이 안되는지 모르겠습니다;;
21.10.14 20:37 작성 조회수 131
0
클로저 공부를 하다가 인터넷에서 이런 예시가 있어서 RunJS에서 따라쳐봤는데요. person.age를 30으로 바꿨고, person.age를 출력했을 때는 30이 찍히는데, 왜 person.getAge( ); 로 찍었을 때는 15로 계속 나오는지 도저히 이해가 안되네요ㅠ
왜 이런 현상이 발생하는 건가요??? ;;;;;;;
답변을 작성해보세요.
1
조현영
지식공유자2021.10.14
person.age와 person.getAge() 대상이 달라서 그렇습니다.
person.age는 없습니다. return {...} 안에 안 만드셨으니까요.
person.age = 30; 할 때 처음 만드신 겁니다.
person.getAge()는 var age를 가져옵니다.
답변 1