저는 반대로, 그럼 '함수 호출시 사용되는 변수'와 '함수 정의시 파라미터'를 똑같이 하면, 나중에 혼란스러운 일이 생길 수 있나요??
+0
2023년 11월 25일
@골드서퍼 답변이 많이 늦게 되어 죄송합니다
+0
2023년 11월 25일
@골드서퍼 파라미터(혹은 함수 내에서 선언된 멤버 변수)와 일반 변수(전역, 지역 변수)의 이름이 같을 경우, 함수에서 해당 이름에 접근할 땐 scope의 규칙에 따라 **함수의 파라미터**에 먼저 접근하게 됩니다. \n 이름이 같은 함수 외부의 변수에 대한 참조가 필요할 경우 this(브라우저 환경에서 window도 가능)를 통해 전역 변수에 접근할 수 있으나 JS에서 this 키워드는 여타 다른 언어들과 살짝 다르기 때문에 사용할 때 주의가 필요합니다.\n [ https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/this ]
+0
2023년 11월 25일
@골드서퍼 이점만 유의한다면 코드가 정상적으로 실행되는데에는 문제가 없습니다. 요즈음은 IDE(코드 편집기)가 충분히 똑똑하기에 이 둘을 구분하기에 크게 무리가 없지만 이전의 선배 개발자 분들께선 파라미터(혹은 멤버 변수)에 `m_` 과 같은 접두사(prefix)를 사용하기도 하셨으며, [ https://www.webkit.org/code-style-guidelines/#names-data-members ] 요즈음에도 팀 프로젝트 시 협업을 위해 특별한 규칙(Naming Convention, Style Guide)을 약속하기도 하니 상황에 따라 원하는 방향으로 개발하시면 좋을 듯 합니다
+0
2023년 11월 25일
@골드서퍼 답변이 많이 늦어짐에 죄송합니다🙇♂️🙇♂️ 갑자기 찾아온 추운 날씨 가운데 건강 더욱 유의하시길 바라며 평안한 주말 되시길 바랍니다🤗🤗
댓글 6개