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
감사합니다 🙂