JavaScript 익명 함수 인스턴스 분석_javascript 기술
이 기사의 예에서는 JavaScript 익명 함수의 사용법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 분석은 다음과 같습니다.
요약:
이 글은 자바스크립트에서 가장 기본적이고 중요한 것, 즉 함수에 대해 설명하고 있습니다. 제가 이 글을 쓴 이유는 제가 인터뷰에서 질문을 받았기 때문인데, 다시 생각해 볼 수 있습니다.
먼저 예를 들어 이해하셨다면 이 글의 내용을 이미 이해하셨다는 뜻입니다.
함수 f() {return 10;}
f()를 반환합니다.
함수 f() {return 20;}
var f = 30;
})();
console.log(f);
함수는 고급 JavaScript 프로그래밍에서 다음과 같이 설명됩니다. 함수는 원하는 수의 명령문을 캡슐화할 수 있으며 언제 어디서나 호출하고 실행할 수 있습니다. 이전에 엄격 모드를 소개했습니다. 엄격 모드에는 기능에 몇 가지 제한이 있습니다.
① 함수 이름을 eval이나 Argument로 지정할 수 없습니다
② 매개변수 이름을 eval이나 인수로 지정할 수 없습니다
③ 동일한 이름을 가진 두 개의 명명된 매개변수가 있을 수 없습니다
위와 같은 상황이 발생하면 구문 오류가 발생하여 코드를 실행할 수 없습니다.
함수 정의
함수 정의는 세 가지 유형으로 나누어집니다
1. 생성자
2. 일반적인 정의
3. 기능적 정의
fun 함수는 다음 세 가지 방식으로 정의할 수 있습니다.
매개변수
이 함수는 전달되는 매개변수 수나 매개변수가 전달되는 데이터 유형에 상관하지 않습니다. 정의한 함수가 두 개의 매개변수만 수신하더라도 이 함수를 호출할 때 반드시 두 개의 매개변수를 전달할 필요는 없습니다. 매개변수를 1개, 3개 또는 전혀 전달하지 않을 수도 있습니다. 그 이유는 매개변수가 내부적으로 배열로 표현되기 때문입니다. 함수 본문에서 인수 객체를 통해 매개변수 배열에 액세스할 수 있습니다(예:
).
Alert("안녕하세요 " 인수[0] "," 인수[1]);
}
인수 객체의 길이 속성에 액세스하여 매개변수가 몇 개 있는지 알아보세요. 함수의 길이는 함수의 매개변수 개수를 반환합니다.
참고: 모든 매개변수는 값으로 전달되며 참조로 매개변수를 전달하는 것은 불가능합니다.
함수는 오버로드될 수 없으며 다시 작성만 가능합니다
동일한 이름을 가진 두 개의 함수가 정의된 경우 이름은 마지막으로 정의된 함수에만 속합니다. 예:
함수 추가(숫자) {
숫자 100을 반환합니다.
}
함수 추가(num) {
숫자 200을 반환합니다.
}
var 결과 = add(100) //300
참고: return 문을 실행한 후 즉시 함수가 중지되고 종료됩니다.
함수 종류
함수는 명명된 함수와 익명 함수의 두 가지 유형으로 나뉩니다. 예를 들어 다음과 같은 유명한 함수
}
호출되면 fun()만 필요합니다.
익명 함수에는 이름에서 알 수 있듯이 함수 이름이 없습니다. 예를 들어
함수() {}
함수 호출은 함수 이름을 통해 호출됩니다. 익명 함수를 호출하는 방법은 무엇입니까? 하나는 익명 함수를 변수에 할당하고 변수가 함수 이름으로 사용되도록 하는 것입니다. 다른 하나는 다음 세 가지 방법과 같이 ()를 사용하여 호출하는 것입니다
1. (함수() {return;}());
2. (함수() {return;})();
3. 함수() {return;}();
예:
(함수(x, y) {
경고(x y);
})(2,3);
//경고(5)
2와 3은 x와 y에 매개변수로 전달됩니다
이 예는 나중에 논의할 클로저와 관련된 예입니다.
먼저 변수 f를 정의한 다음 이를 익명 함수에 할당합니다. 여기서는 함수의 모든 변수 정의가 앞에 추가되므로 익명 함수의 실행 순서는
입니다.
var f = (함수() {
var f = 30;
함수 f() {return 10;}
함수 f() {return 20;}
f()를 반환합니다.
})();
외부 변수 f와 내부 변수 f는 동일한 범위(클로저)에 있지 않으므로 서로 영향을 미치지 않습니다. 함수는 오버로드될 수 없기 때문에 외부 변수 f=(function f() {return 20;})();이므로 최종 출력은 20입니다.
이 기사가 모든 사람의 JavaScript 프로그래밍 설계에 도움이 되기를 바랍니다.

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











람다 식이라고도 하는 익명 함수는 이름을 지정하지 않고 일회용으로 사용하거나 함수 포인터를 전달하는 데 사용되는 함수입니다. 기능에는 익명성, 일회용 사용, 폐쇄, 반환 유형 추론이 포함됩니다. 실제로는 정렬이나 기타 일회성 함수 호출에 자주 사용됩니다.

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

JavaScript에서 HTTP 상태 코드를 얻는 방법 소개: 프런트 엔드 개발에서 우리는 종종 백엔드 인터페이스와의 상호 작용을 처리해야 하며 HTTP 상태 코드는 매우 중요한 부분입니다. HTTP 상태 코드를 이해하고 얻는 것은 인터페이스에서 반환된 데이터를 더 잘 처리하는 데 도움이 됩니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법을 소개하고 구체적인 코드 예제를 제공합니다. 1. HTTP 상태 코드란 무엇입니까? HTTP 상태 코드는 브라우저가 서버에 요청을 시작할 때 서비스가

pythonLambda 표현식은 간결하고 읽기 쉽고 사용하기 쉬운 코드를 생성하기 위한 강력하고 유연한 도구입니다. 다른 함수에 인수로 전달되거나 변수에 저장될 수 있는 익명 함수를 빠르게 생성하는 데 유용합니다. Lambda 표현식의 기본 구문은 다음과 같습니다.lambdaarguments:expression예를 들어 다음 Lambda 표현식은 두 개의 숫자를 추가합니다.lambdax,y:x+y 이 Lambda 표현식은 다음과 같이 다른 함수에 인수로 전달될 수 있습니다. defsum( x ,y):returnx+yresult=sum(lambdax,y:x+y,1,2)이 예에서는

예, Go 언어의 익명 함수는 여러 값을 반환할 수 있습니다. 구문: func(arg1,arg2,...,argN)(ret1,ret2,...,retM){//함수 본문}. 사용법: 반환 값을 받으려면 := 연산자를 사용하고, 여러 값을 반환하려면 return 키워드를 사용하세요.

Python Lambda 표현식은 변수에 표현식을 저장하고 해당 값을 반환하는 작은 익명 함수입니다. 람다 표현식은 별도의 함수를 작성하여 수행할 수 있는 간단한 작업을 수행하는 데 자주 사용되지만, 람다 표현식을 사용하면 코드를 더 간결하고 읽기 쉽게 만들 수 있습니다. Lambda 표현식의 구문은 다음과 같습니다. 람다 인수: 표현식 인수는 람다 표현식에서 수신한 매개변수 목록이고 표현식은 실행해야 하는 코드가 포함된 람다 표현식의 본문입니다. 예를 들어 다음 Lambda 표현식은 두 숫자를 더하고 해당 합계를 반환합니다.

Python의 람다 표현식은 익명 함수의 또 다른 구문 형태입니다. 프로그램 어디에서나 정의할 수 있는 작은 익명 함수입니다. 람다 식은 매개변수 목록과 유효한 Python 식일 수 있는 식으로 구성됩니다. Lambda 표현식의 구문은 다음과 같습니다:lambdaargument_list:expression.예를 들어 다음 Lambda 표현식은 두 숫자의 합계를 반환합니다:lambdax,y:x+y 이 Lambda 표현식은 맵과 같은 다른 함수에 전달될 수 있습니다. () 함수: 숫자=[ 1,2,3,4,5]결과=맵(람다

Go의 함수 내의 익명 함수를 사용하면 명시적으로 선언하지 않고도 함수 본문 내에서 일회성 함수를 생성할 수 있습니다. func 키워드를 사용하고 함수 이름을 생략하여 정의됩니다. 익명 함수를 포함하는 함수의 모든 지역 변수에 대한 참조와 함수 본문 코드를 포함하는 클로저를 통해 구현됩니다. 예를 들어, sort.Slice 함수에서 익명 함수를 사용하여 정수 조각을 정렬할 수 있습니다.
