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 "익명 함수(실행 결과)를 매개변수로"})())
함수형 프로그래밍 모든 변수는 임시로 생성됩니다. 또는 다음과 같이 생각할 수도 있습니다. 함수 표현식에는 변수 개념이 없습니다. 모든 데이터는 실제 요구에 따라 특정 규칙(함수)에 따라 계산됩니다. 이는 원자 변수에 대한 동시 액세스 문제도 어느 정도 해결합니다. .