if...else
문의 필요성 때문입니다. 프로그램은 원래 조건이 충족되지 않으면 어떻게 해야하는지 알아야합니다. 예를 들어, Haskell은 condition ? value if true : value if false
명령문을 시행하고 명령문이 주어지면 오류를 반환합니다.
코어 포인트
const
기능적 프로그래밍이란 무엇입니까? for
Haskell은 Scala 및 Clojure와 유사하게 1990 년대에 개발 된 순전히 기능적인 프로그래밍 언어입니다. 이러한 언어를 사용하면 기능적 스타일로 인코딩해야합니다. Haskell 학습은 우리에게 기능 프로그래밍의 모든 이점에 대한 진정한 이해를 제공합니다. 최근 몇 년 동안 기능적 스타일로 JavaScript를 프로그래밍하는 것이 특히 React의 부상 후 점점 인기를 얻고 있습니다. React는 기능적 방법에 적합한 선언적 API를 사용하므로 기능적 프로그래밍 원칙을 확실하게 파악하면 React 코드가 향상됩니다.
기능적 프로그래밍이 왜 그렇게 우수합니까?
요컨대, 기능적 프로그래밍 언어는 종종 코드가 간결하고 명확하며 우아하게 이어집니다. 이 코드는 일반적으로 테스트하기 쉽고 문제없이 다중 스레드 환경에서 실행할 수 있습니다.
Pure Function 에는 하나 이상의 매개 변수가 있어야하며 는 값을 반환해야합니다. 신중하게 생각하면 매개 변수를 허용하지 않으면 사용할 데이터가 없으며 값을 반환하지 않으면 기능의 요점은 무엇입니까?
예 :
동일한 입력이 제공 되더라도 함수는 이제 다른 값으로 평가됩니다.
<code class="language-javascript">// 不纯 let minimum = 21; const checkAge = (age) => age >= minimum; // 纯 const checkAge = (age) => { const minimum = 21; return age >= minimum; };</code>
checkAge
돌연변이는 기능 프로그래밍에서 큰 적기이며, 더 많은 것을 배우려면 JavaScript의 가변 할당 및 돌연변이에 대한 가이드에서 읽을 수 있습니다.
규칙 2 : 변수를 변경하지 않은 상태로 유지하십시오 변수를 선언하는 것은 프로그래머가 배우는 첫 번째 것 중 하나입니다. 그것은 사소한 것이지만 기능 프로그래밍 스타일을 사용할 때 매우 중요합니다.
는 비논리적입니다. 왜냐하면 양쪽에서 를 빼면 를 얻을 수 있기 때문입니다.
를 사용하여 변수를 선언하는 규칙을 따라야합니다.
규칙 3 : 화살표 함수
를 사용하십시오 수학에서 함수의 개념은 한 값 세트를 다른 값에 매핑하는 개념입니다. 다음 그림은 제곱을 통해 오른쪽에 설정된 값에 왼쪽에 설정된 값을 매핑하는 함수를 보여줍니다.
<code class="language-javascript">checkAge(20); // false</code>
n
<code class="language-javascript">// 不纯
let minimum = 21;
const checkAge = (age) => age >= minimum;
// 纯
const checkAge = (age) => {
const minimum = 21;
return age >= minimum;
};</code>
if...else
문의 필요성 때문입니다. 프로그램은 원래 조건이 충족되지 않으면 어떻게 해야하는지 알아야합니다. 예를 들어, Haskell은 condition ? value if true : value if false
명령문을 시행하고 명령문이 주어지면 오류를 반환합니다.
<code class="language-javascript">// 不纯 let minimum = 21; const checkAge = (age) => age >= minimum; // 纯 const checkAge = (age) => { const minimum = 21; return age >= minimum; };</code>
기호를 사용하여 !
의 결과를 부울에 시전하지만 n % 2
의 결과는 부울이 아니라 숫자 (0 또는 1)입니다. n % 2
이와 같은 팁은 영리 해 보이고 쓴 코드의 양을 줄이려면 기능 프로그래밍의 유형 일관성 규칙을 중단합니다. 따라서이 기능을 작성하는 가장 좋은 방법은 다음과 같습니다.
예를 들어, 배열의 모든 숫자를 곱하고 결과를 다음 유형의 선언 주석으로 작성할 수있는 제품 기능 :
.<code class="language-javascript">checkAge(20); // false</code>
결론
<code class="language-javascript">checkAge(20); // true</code>모두, 다음 5 가지 규칙은 기능 코드를 구현하는 데 도움이됩니다.
기능을 유지하십시오.
는 항상 const를 사용하여 변수와 함수를 선언합니다.
함수에 대한 화살표 표기법을 사용하십시오.
루프 사용을 피하십시오.
JavaScript의 기능적 프로그래밍이란 무엇입니까? 기능적 프로그래밍은 계산을 수학적 함수의 평가로 취급하고 변화하는 상태와 변이 가능한 데이터를 피하는 프로그래밍 패러다임입니다. JavaScript에서는 기능을 일류 시민으로 사용하고 부작용을 피하는 것이 포함됩니다. JavaScript의 일류 기능은 무엇입니까? JavaScript의 일류 함수는 함수가 다른 변수와 동일하다는 것을 의미합니다. 변수에 값을 할당하고, 다른 함수에 매개 변수로 전달되며, 다른 함수의 값으로 반환 할 수 있습니다.
기능 프로그래밍에서 불변은 무엇입니까?
위 내용은 JavaScript를보다 기능적으로 만드는 5 가지 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!