>  기사  >  웹 프론트엔드  >  자바스크립트 함수형 프로그래밍의 원리_자바스크립트 기술

자바스크립트 함수형 프로그래밍의 원리_자바스크립트 기술

WBOY
WBOY원래의
2016-05-16 18:44:181054검색
1. JavaScript에서 함수 및 메소드 호출
JavaScript에서는 함수를 호출하는 방법이 두 가지가 있습니다. 일반적인 방법은 매개변수를 괄호 안에 넣는 것입니다. 또 다른 방법은 함수와 매개변수를 모두 괄호 안에 넣는 것입니다. 예:
코드 복사 코드는 다음과 같습니다.

function test(x)
{
alert(x);
}
test("hello")
(test)("hello")
//다음 코드와 동일
(function test( x)
{
alert(x);
})("hello")
//다음 코드와도 동일합니다
(function (x)
{
alert(x);
})("hello");

2, 익명 함수
이름이 없는 함수나 메소드. 익명 함수는 일회성 함수로 생각할 수 있습니다. 함수를 한 번만 사용해야 할 때 특히 유용합니다. 익명 함수를 사용하면 관련 참조 및 식별자가 없으므로 실행 후 가비지 수집되므로 익명 함수를 사용하는 것이 더 효율적입니다. 익명 함수를 다른 참조되거나 식별된 함수와 간단히 비교해 보겠습니다.
코드 복사 코드는 다음과 같습니다.

function test(x)
{
alert("식별 함수 정의");
}
var test = function()
{
alert(" 익명 함수는 참조를 가리킵니다.");
}
(function()
{
alert("나는 익명 함수입니다");
})();//This 실제로는 이미 익명 함수가 정의되어 실행됩니다.

대부분의 언어에서는 함수를 피연산자(매개변수)로 사용하여 연산에 참여하는 것을 지원합니다. 그러나 기능의 위치가 다르기 때문에 작업 결과는 동일하지 않습니다. JavaScript의 함수를 매개변수로 사용하면 참조로 전달됩니다. "기능 매개변수"는 일반 매개변수와 다르지 않으며 그 결과는 고유한 값을 반환합니다.
코드 복사 코드는 다음과 같습니다.

function test(func)
{
Alert(func);
}
test((function(){return "익명 함수(실행 결과)를 매개변수로"})())

함수형 프로그래밍 모든 변수는 임시로 생성됩니다. 또는 다음과 같이 생각할 수도 있습니다. 함수 표현식에는 변수 개념이 없습니다. 모든 데이터는 실제 요구에 따라 특정 규칙(함수)에 따라 계산됩니다. 이는 원자 변수에 대한 동시 액세스 문제도 어느 정도 해결합니다. .
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.