JavaScript에서 밑줄(`_`) 사용 이해

Mary-Kate Olsen
풀어 주다: 2024-10-02 06:37:02
원래의
505명이 탐색했습니다.

Understanding the Use of Underscore (`_`) in JavaScript

JavaScript로 코딩하다 보면, 특히 함수 매개변수에서 변수 이름으로 사용되는 밑줄 문자(_)를 발견할 수 있습니다. 언뜻 보기에는 이상해 보일 수 있지만 이러한 관행은 여러 가지 이유로 개발자들 사이에서 일반적입니다. 이 블로그 게시물에서는 밑줄이 무엇을 나타내는지, 왜 사용되는지, 그리고 coalesceES6 함수와 같은 실제 사례에서 밑줄이 어떻게 나타나는지 살펴보겠습니다.

밑줄(_)은 무엇을 의미하나요?

JavaScript에서 밑줄(_)은 특히 변수의 ID가 코드 논리에 중요하지 않은 경우 변수의 자리 표시자로 사용되는 경우가 많습니다. 이 규칙은 변수가 임시적이며 일반적으로 반복이나 콜백 매개변수로 특정 목적을 수행한다는 것을 나타내는 데 도움이 됩니다.

예: coalesceES6 함수

밑줄 사용법을 설명하기 위해 coalesceES6이라는 간단한 함수를 살펴보겠습니다. 이 함수는 여러 인수를 사용하고 null도 정의되지도 않은 첫 번째 인수를 반환합니다.

함수는 다음과 같습니다.

const coalesceES6 = (...args) => 
  args.find(_ => ![null, undefined].includes(_));
로그인 후 복사

분석:

  1. 화살표 기능:

    • 이 함수는 화살표 함수 구문을 사용하여 정의됩니다. (...args)를 사용하면 args 배열에 저장되는 인수를 원하는 만큼 받아들일 수 있습니다.
  2. Nullish 값 찾기:

    • 함수의 핵심은 args.find()를 사용합니다. 이 방법은 args 배열의 각 요소를 조사하여 특정 조건을 충족하는 첫 번째 요소를 찾습니다.
    • 조건은 현재 인수(_로 표시됨)가 [null, 정의되지 않음] 배열에 아닌지 확인합니다.
  3. _ 사용:

    • 여기서 밑줄(_)은 함수가 인수를 반복할 때 각 개별 인수를 나타냅니다.
    • 이 변수는 find 메소드의 컨텍스트 내에서만 관련이 있음을 나타내는 임시 자리 표시자 역할을 합니다.

밑줄을 사용하는 이유는 무엇입니까?

  1. 임시 변수를 나타냅니다:

    • _을 사용할 때 개발자는 변수가 즉각적인 사용 외에는 중요하지 않다는 신호를 보냅니다. 이 변수는 나중에 코드에서 참조되지 않는다는 점을 다른 프로그래머가 이해하는 데 도움이 됩니다.
  2. 간결함:

    • _와 같은 단일 문자를 사용하면 특히 함수가 인라인으로 작성되는 함수형 프로그래밍 컨텍스트에서 코드를 더 깔끔하고 짧게 만들 수 있습니다.
  3. 커뮤니티에서의 친숙함:

    • 많은 JavaScript 라이브러리와 프레임워크는 _를 표준 규칙으로 사용합니다. 이러한 친숙함 덕분에 개발자는 코드를 더 쉽게 읽고 이해할 수 있습니다.

더 설명적인 이름과의 비교

_을 사용하는 것이 일반적이지만 유일한 옵션은 아닙니다. 개발자는 가독성을 높이기 위해 더 설명적인 변수 이름을 선택할 수도 있습니다.

const coalesceDescriptive = (...args) => 
  args.find(arg => ![null, undefined].includes(arg));
로그인 후 복사

이 버전에서는 _ 대신 arg가 사용됩니다. 이렇게 하면 명확성이 향상되지만 함수의 논리는 동일하게 유지됩니다. _ 또는 설명적인 이름을 사용할지 선택하는 것은 개인 또는 팀 선호도에 따라 결정되는 경우가 많습니다.

결론

밑줄(_)은 JavaScript의 간단하면서도 강력한 규칙입니다. 자리 표시자 변수 역할을 하여 코드를 더 깔끔하게 만들고 변수의 ID가 전체 논리에 중요하지 않다는 것을 다른 사람에게 알립니다. coalesceES6와 같은 함수에서 _를 사용하면 개발자가 변수 이름 지정의 세부 사항보다는 기능에 집중할 수 있습니다.

다음 번에 JavaScript의 밑줄을 보면 이것이 단순한 무작위 선택이 아니라 명확하고 간결한 코딩 관행에 기여하는 사려 깊은 결정이라는 것을 알게 될 것입니다.

위 내용은 JavaScript에서 밑줄(`_`) 사용 이해의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:dev.to
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿