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

DaeSung Park님의 프로필 이미지
DaeSung Park

작성한 질문수

견고한 JS 소프트웨어 만들기

클릭카운터 모듈 - 스펙3

App.ClickCounter의 인자로 원시형 자료가 아닌 객체를 넘겨주는 이유가 무엇인가요?

작성

·

183

0

강의에서 간략하게 설명해주셨는데 배움이 얕아 잘 이해가 되지 않네요 ㅜㅜ

원시형 int를 넘겨주고 테스트를 돌려보며 뭐가 문제인지 확인을 해보려고 했는데 테스트들은 잘 돌아가네요 

어떤 키워드로 찾아보면 될까요? 

답변 2

0

DaeSung Park님의 프로필 이미지
DaeSung Park
질문자

뒤편의 강의 보면서 이해 했어요 

친절한 답변 감사합니다! 

0

김정환님의 프로필 이미지
김정환
지식공유자

이 수업에서 의도하는건 ClickCounter를 유연하게 사용하려고 하는 것입니다. 지금은   안에 카운터 값이 들어있어서 초기값이 0으고 고정되어 있는데 이걸 외부에서 받도록 변경하는 것이죠.

외부에서 전달한 값이 원시형이어도 동작은 합니다. 질문 주신것 처럼요. 하지만 증가 버튼 뿐만 아니라 감소 버튼도 만들려고 하는 것인데요. 버튼이 두 개 있더라도 하나의 데이터를 감소/증가 시켜야 하겠죠. 원시형은 인자로 넘기면 값이 "복사"되기 때문에 적합하지 않고요. 인자로 객체를 넘겨면 "참조"되기 때문에 하나의 객체(데이터)를 바라보게 됩니다.

DaeSung Park님의 프로필 이미지
DaeSung Park

작성한 질문수

질문하기