Wikipedia의 : 컴퓨터 프로그래밍에서 "Guard"는 프로그램 실행이 해당 지점에서 계속되면 TRUE를 평가 해야하는 부울 표현입니다. 어떤 프로그래밍 언어가 사용되는지에 관계없이, 가드 코드 또는 가드 절은 실행 중에 오류를 피하는 데 사용되는 무결성 전제 조건을 점검 한 것입니다.
다시 말해, 가드 표현식 은 오류와 예기치 않은 동작을 방지하기 위해 최소 계산으로 가장 간단한 조건을 확인하는 표현식 (패턴이라고도 함)입니다. 거의 모든 프로그래밍 언어의 일반적인 패턴입니다.
예를 들여다 보자 :
const capitalize = str => { // Guard expression if (typeof str !== 'string') return ''; return str.charAt(0).toUpperCase() s.slice(1); }
이것은 가드 표현의 고전적인 예입니다. 함수의 시작 부분에서 전달 된 값이 문자열인지 확인합니다. 실패하면 기능이 추가 계산을 방지하십시오. 이 접근법을 사용하면 기본 코드는 IF 명령문 조건 내부가 아닌 최상위 수준입니다. 중첩을 피하고 코드 가독성을 향상시키는 데 도움이됩니다.
여기에 또 다른 예가 있습니다 :
const checkAge = age => { if (typeof age === 'number') { if (age = 21 &&이것은 나이를 확인하는 간단한 기능입니다. 괜찮아 보이지만 여기서 약간의 개선을 할 수 있습니다.
const checkAge = age => { if (typeof age !== 'number') return null; if (age = 21 &&숫자가 아닌 경우 조건 리턴 NULL은 명백합니다. 우리는 간단한 점검으로 기능을 시작하고 실패하면 가드 표현 (첫 번째 점검) 아래의 모든 것이 떨어집니다. 이제 기능을 읽는 것이 더 쉽고 더 중요한 것은 불필요한 계산을 방지합니다.
부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.
Copyright© 2022 湘ICP备2022001581号-3