깔끔한 JS 코드를 작성하는 방법은 무엇입니까? 공유할 수 있는 5가지 글쓰기 팁
깨끗한 JS 코드를 작성하는 방법은 무엇입니까? 이 기사에서는 깔끔한 JavaScript 작성을 위한 5가지 팁을 공유하겠습니다. 이것이 여러분에게 도움이 되기를 바랍니다.
독서 부담을 줄이고, 창의적인 사고를 불러일으키고, JavaScript 기술을 쉽게 배울 수 있습니다. 해가 뜨고, jym, 서두르세요~
1. 숫자를 상수로 정의합니다.
우리는 숫자를 자주 사용합니다. 다음 코드와 같습니다.
const isOldEnough = (person) => { return person.getAge() >= 100; }
이 100이 구체적으로 무엇을 의미하는지 아는 사람이 있나요? 우리는 일반적으로 이 100이 구체적으로 어떤 값을 나타낼 수 있는지 추측하고 판단하기 위해 함수 컨텍스트를 결합해야 합니다.
이러한 숫자가 여러 개인 경우 더 큰 혼란을 야기하기 쉽습니다.
깨끗한 JavaScript 작성: 숫자를 상수로 정의하세요
이 문제를 명확하게 해결하려면:
const AGE_REQUIREMENT = 100; const isOldEnough = (person) => { return person.getAge() >= AGE_REQUIREMENT; }
이제 상수 이름을 선언하면 100이 "연령 요건"을 의미한다는 것을 즉시 이해할 수 있습니다. 수정 시 빠르게 찾아서 한 곳에서 수정하고 여러 곳에 적용할 수 있습니다.
2. 부울 값을 함수 매개변수로 사용하지 마세요
부울 값을 함수에 매개변수로 전달하는 것은 코드 혼란을 쉽게 일으킬 수 있는 일반적인 작성 방법입니다.
const validateCreature = (creature, isHuman) => { if (isHuman) { // ... } else { // ... } }
함수에 매개변수로 전달된 부울 값은 명확한 의미를 표현할 수 없습니다. 이 함수가 판단을 내리고 두 가지 이상의 상황을 생성한다는 점만 독자에게 알릴 수 있습니다.
그러나 우리는 함수의 단일 책임 원칙을 옹호합니다.
깨끗한 JavaScript 작성: 부울 값을 함수 매개변수로 사용하지 마세요
const validatePerson = (person) => { // ... } const validateCreature = (creature) => { // ... }
3. 여러 조건을 캡슐화합니다.
우리는 종종 다음과 같이 코드를 작성합니다.
if ( person.getAge() > 30 && person.getName() === "simon" && person.getOrigin() === "sweden" ) { // ... }
불가능하지는 않지만 시간이 오래 지나면 갑자기 이러한 판단이 무엇인지 이해하지 못할 수 있으므로 이러한 조건을 변수나 함수로 캡슐화하는 것이 좋습니다.
깨끗한 JavaScript 작성: 여러 조건 캡슐화
const isSimon = person.getAge() > 30 && person.getName() === "simon" && person.getOrigin() === "sweden"; if (isSimon) { // ... }
또는
const isSimon = (person) => { return ( person.getAge() > 30 && person.getName() === "simon" && person.getOrigin() === "sweden" ); }; if (isSimon(person)) { // ... }
아, 알고 보니 이 조건은 이 사람이 Simon인지 여부를 결정하는 것입니다~
이런 종류의 코드는 선언적 스타일 코드이므로 더 읽기 쉽습니다.
4. 부정적 판단 조건을 피하세요
조건적 판단에서 부정적인 판단을 사용하면 생각의 부담이 더 커집니다.
예를 들어 아래 코드에서 조건 !isCreatureNotHuman(creature)
은 이중 부정문이므로 읽기가 약간 어렵습니다.
const isCreatureNotHuman = (creature) => { // ... } if (!isCreatureNotHuman(creature)) { // ... }
깨끗한 JavaScript 작성: 부정적 판단 조건 피하기
이것은 읽기 쉽도록 다음 작성 규칙으로 다시 작성합니다. 이는 작은 트릭일 뿐이지만 많은 양의 코드 로직에서는 여러 곳에서 이를 따릅니다. 원칙은 분명히 도움이 될 것입니다.
코드를 읽을 때 그냥 읽고 또 읽어도 '끔찍한' 글을 보면 더 이상 참을 수 없게 되고, 천 마일의 제방이 개미 둥지에 무너지곤 합니다.
const isCreatureHuman = (creature) => { // ... } if (isCreatureHuman(creature)) { // ... }
5. if...else를 많이 피하세요...
이 점은 제가 항상 강조해 왔습니다:
예를 들어 다음 코드는:
if(x===a){ res=A }else if(x===b){ res=B }else if(x===c){ res=C }else if(x===d){ //... }
맵 작성으로 다시 작성:
let mapRes={ a:A, b:B, c:C, //... } res=mapRes[x]
또 다른 예는 다음 코드입니다:
const isMammal = (creature) => { if (creature === "human") { return true; } else if (creature === "dog") { return true; } else if (creature === "cat") { return true; } // ... return false; }
배열로 다시 작성:
const isMammal = (creature) => { const mammals = ["human", "dog", "cat", /* ... */]; return mammals.includes(creature); }
깨끗한 JavaScript 작성: 많은 if...else...
그래서 if...가 많을 때... 그렇지 않으면... 코드에서 더 많은 것을 생각해 보고 코드를 "더 깔끔하게" 보이도록 몇 가지 변경 사항을 적용할 수 있는지 확인하십시오.
요약: 위의 팁은 예제에서는 언급할 가치가 없어 보일 수 있지만 실제 프로젝트에서는 비즈니스 로직이 복잡해지고 코드의 양이 커지면 이러한 팁은 상상 이상으로 긍정적인 효과, 도움이 될 것입니다. .
【관련 권장 사항: javascript 학습 튜토리얼】
위 내용은 깔끔한 JS 코드를 작성하는 방법은 무엇입니까? 공유할 수 있는 5가지 글쓰기 팁의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











WebSocket 및 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법 소개: 지속적인 기술 개발로 음성 인식 기술은 인공 지능 분야의 중요한 부분이 되었습니다. WebSocket과 JavaScript를 기반으로 한 온라인 음성 인식 시스템은 낮은 대기 시간, 실시간, 크로스 플랫폼이라는 특징을 갖고 있으며 널리 사용되는 솔루션이 되었습니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 음성 인식 시스템을 구현하는 방법을 소개합니다.

WebSocket과 JavaScript: 실시간 모니터링 시스템 구현을 위한 핵심 기술 서론: 인터넷 기술의 급속한 발전과 함께 실시간 모니터링 시스템이 다양한 분야에서 널리 활용되고 있다. 실시간 모니터링을 구현하는 핵심 기술 중 하나는 WebSocket과 JavaScript의 조합입니다. 이 기사에서는 실시간 모니터링 시스템에서 WebSocket 및 JavaScript의 적용을 소개하고 코드 예제를 제공하며 구현 원칙을 자세히 설명합니다. 1. 웹소켓 기술

JavaScript 및 WebSocket을 사용하여 실시간 온라인 주문 시스템을 구현하는 방법 소개: 인터넷의 대중화와 기술의 발전으로 점점 더 많은 레스토랑에서 온라인 주문 서비스를 제공하기 시작했습니다. 실시간 온라인 주문 시스템을 구현하기 위해 JavaScript 및 WebSocket 기술을 사용할 수 있습니다. WebSocket은 TCP 프로토콜을 기반으로 하는 전이중 통신 프로토콜로 클라이언트와 서버 간의 실시간 양방향 통신을 실현할 수 있습니다. 실시간 온라인 주문 시스템에서는 사용자가 요리를 선택하고 주문을 하면

WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법 오늘날의 디지털 시대에는 점점 더 많은 기업과 서비스에서 온라인 예약 기능을 제공해야 합니다. 효율적인 실시간 온라인 예약 시스템을 구현하는 것이 중요합니다. 이 기사에서는 WebSocket과 JavaScript를 사용하여 온라인 예약 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. WebSocket이란 무엇입니까? WebSocket은 단일 TCP 연결의 전이중 방식입니다.

JavaScript 및 WebSocket: 효율적인 실시간 일기 예보 시스템 구축 소개: 오늘날 일기 예보의 정확성은 일상 생활과 의사 결정에 매우 중요합니다. 기술이 발전함에 따라 우리는 날씨 데이터를 실시간으로 획득함으로써 보다 정확하고 신뢰할 수 있는 일기예보를 제공할 수 있습니다. 이 기사에서는 JavaScript 및 WebSocket 기술을 사용하여 효율적인 실시간 일기 예보 시스템을 구축하는 방법을 알아봅니다. 이 문서에서는 특정 코드 예제를 통해 구현 프로세스를 보여줍니다. 우리

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

사용법: JavaScript에서 insertBefore() 메서드는 DOM 트리에 새 노드를 삽입하는 데 사용됩니다. 이 방법에는 삽입할 새 노드와 참조 노드(즉, 새 노드가 삽입될 노드)라는 두 가지 매개 변수가 필요합니다.

JavaScript는 웹 개발에 널리 사용되는 프로그래밍 언어인 반면 WebSocket은 실시간 통신에 사용되는 네트워크 프로토콜입니다. 두 가지의 강력한 기능을 결합하면 효율적인 실시간 영상 처리 시스템을 만들 수 있습니다. 이 기사에서는 JavaScript와 WebSocket을 사용하여 이 시스템을 구현하는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 첫째, 실시간 영상처리 시스템의 요구사항과 목표를 명확히 할 필요가 있다. 실시간 이미지 데이터를 수집할 수 있는 카메라 장치가 있다고 가정해 보겠습니다.
