독서 부담을 줄이고 창의적 사고를 고취하며 JavaScript 기술을 쉽게 익힐 수 있습니다.
우리는 다음과 같은 코드를 자주 사용합니다.
const isOldEnough = (person) => { person.getAge() >= 100을 반환합니다. }
이 100이 구체적으로 무엇을 가리키는지 누가 알겠습니까? 우리는 일반적으로 이 100이 구체적으로 어떤 값을 나타낼 수 있는지 추측하고 판단하기 위해 함수 컨텍스트를 결합해야 합니다.
그러한 숫자가 여러 개 있으면 더 큰 혼란을 야기하기 쉽습니다.
깔끔한 JavaScript 작성: 숫자를 상수로 정의하면
이 문제가 명확하게 해결됩니다.
const AGE_REQUIREMENT = 100; const isOldEnough = (사람) => { return person.getAge() >= AGE_REQUIREMENT; }
이제 상수 이름을 선언하면 100이 "연령 요구 사항"을 의미한다는 것을 즉시 이해할 수 있습니다. 수정 시 빠르게 찾아서 한 곳에서 수정하고 여러 곳에 적용할 수 있습니다.
Boolean 값을 함수에 매개변수로 전달하는 것은 코드 혼동을 쉽게 일으키는 일반적인 작성 방법입니다.
const verifyCreature = (생물, isHuman) => { if (isHuman) { // ... } 또 다른 { // ... } }
함수에 매개변수로 전달된 부울 값은 명확한 의미를 표현할 수 없으며, 이 함수가 판단을 내리고 두 가지 이상의 상황을 생성한다는 점만 독자에게 알릴 수 있습니다.
그러나 우리는 함수에 대한 단일 책임 원칙을 옹호합니다.
깨끗한 JavaScript 작성: 부울 값을 함수 매개변수로 사용하지 마십시오.
const verifyPerson = (person) => { // ... } const verifyCreature = (생물) => { // ... }
다음과 같은 코드를 작성하는 경우가 많습니다
. person.getAge() > 30 && person.getName() === "사이먼" && person.getOrigin() === "스웨덴" ) { // ... }
불가능하지는 않지만 시간이 오래 지나면 갑자기 이러한 판단이 무엇을 위한 것인지 이해하지 못할 것이므로 이러한 조건을 변수나 함수로 캡슐화하는 것이 좋습니다.
깔끔한 JavaScript 작성: 여러 조건 캡슐화
const isSimon = person.getAge() > 30 && person.getName() === "사이먼" && person.getOrigin() === "스웨덴"; if (isSimon) { // ... }
또는
const isSimon = (사람) => { 반품 ( person.getAge() > 30 && person.getName() === "사이먼" && person.getOrigin() === "스웨덴" ); }; if (isSimon(사람)) { // ... }
아, 알고보니 이 사람이 사이먼인지 아닌지를 판단하는 조건이군요~
이런 종류의 코드는 선언적 스타일 코드로 가독성이 더 좋습니다.
조건부 판단에서 부정적인 판단을 사용하면 생각의 부담이 더 커집니다.
예를 들어, 아래 코드에서 !isCreatureNotHuman(creature)
조건은 이중 부정이므로 읽기가 약간 어렵습니다.
const isCreatureNotHuman = (생물) => { // ... } if (!isCreatureNotHuman(생물)) { // ... }깨끗한 JavaScript 작성:
읽기 쉽도록 다음 작성 규칙으로 다시 작성하여
부정적인 판단 조건을 피하십시오
. 이것은 작은 트릭일 뿐이지만 많은 양의 코드 논리에서 이 원칙을 여러 곳에서 따르는 것은 확실히 매우 유용할 것입니다.유용합니다.
여러번 코드를 읽다 보면 그냥 계속 읽게 되는데, '잘못된' 작성 방법을 보면 더 이상 참을 수 없게 되고, 천 마일의 제방이 개미 둥지에 무너지게 됩니다.
const isCreatureHuman = (생물) => { // ... } if (isCreatureHuman(생물)) { // ... }
Bengua는 이 점을 항상 강조했습니다.
예를 들어 다음 코드는 다음과 같습니다.
if(x===a){ 해상도=A }그렇지 않은 경우(x===b){ 해상도=B }그렇지 않은 경우(x===c){ 해상도=C }그렇지 않은 경우(x===d){ //... }
맵으로 다시 작성됨:
let mapRes={ 가:아, 비:비, ㄷ:C, //... } res=mapRes[x]
또 다른 예는 다음 코드입니다:
const isMammal = (creature) => { if (생물 === "인간") { 사실을 반환; } else if (생물 === "개") { 사실을 반환; } else if (생물 === "고양이") { 사실을 반환; } // ... 거짓을 반환; }
배열로 다시 작성됨:
const isMammal = (생물) => { const 포유류 = ["인간", "개", "고양이", /* ... */]; 포유류.includes(생물)을 반환합니다. }
깔끔한 JavaScript 작성: if...else...를 많이 사용하지 마세요.
따라서 코드에 if...else...가 많이 있으면 한 단계 더 생각하고 약간의 수정이 가능한지 확인하세요. 코드를 좀 더 "깨끗하게" 보이도록 합니다.
요약: 위의 기술들은 예제에서는 언급할 가치가 없어 보일 수 있지만 실제 프로젝트에서 비즈니스 로직이 복잡해지고 코드의 양이 많아지면 이러한 팁은 확실히 상상 이상으로 긍정적인 효과와 도움을 줄 것입니다.
위 내용은 깨끗한 JS 코드를 작성하는 방법입니다. 5가지 글쓰기 팁을 자세히 공유하고 있으니, 더 자세한 내용은 PHP 중국어 홈페이지의 다른 관련 글도 참고해주세요!