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

euntaek.oh11님의 프로필 이미지

작성한 질문수

Vue3 완벽 마스터: 기초부터 실전까지 - "기본편"

템플릿 문법

ref 사용시 const선언

22.10.28 11:34 작성

·

248

0

안녕하세요

ref 사용시 const선언에 궁금한게 생겨서요

const는 상수선언할때 사용하는걸로 기억하는데

let이 아니라 const로 선언하는 다른 이유가 있을까요?

혹시 let으로 선언하면 문제가 발생할 까요??

답변 1

0

짐코딩님의 프로필 이미지
짐코딩
지식공유자

2022. 10. 28. 13:52

안녕하세요 :)

const는 상수선언이 맞습니다. 즉 불변값! 값이 변하지 않을 때 사용하죠

값(value)의 변경할 필요가 있을 경우에는 let으로 선언하고,

변경이 필요 없을 경우에는 cosnt를 사용할 수 있습니다.

 

우선 저는 let은 꼭 필요한 경우(값의 변경이 필요)에만 사용하고 Default로 const를 주로 사용합니다.

이렇게 되면 값의 변경에 대한 버그도 줄고 다른 개발자가 보았을 때 불변한다는 의미를 더 쉽게 파악 할 수 있겠죠?

 

특히 ref로 선언한 반응형 데이터의 경우 참조타입(Reference Type) 입니다.

그렇기 때문에 더욱더 값(메모리 주소)의 변경이 있으면 안되겠죠? 이러한 이유로 반응형 데이터의 경우 const 선언 하는 것을 권장드립니다.

같은 이유로 airbnb 코드 스타일, eslint 관련 참고링크를 남겨드립니다.

https://github.com/airbnb/javascript#references

https://eslint.org/docs/latest/rules/prefer-const

감사합니다 🙂