이 기사에서는 JavaScript의 익명 기능 사용에 대해 설명합니다. 참조를 위해 공유하십시오. 특정 분석은 다음과 같습니다.
요약:
이 기사에서는 JavaScript- 기능에 대한 가장 기본적이고 중요한 사항을 설명합니다. 내가이 기사를 쓴 이유는 인터뷰 중에 그것을 물었 기 때문입니다. 이것은 과거를 검토하고 새로운 것을 배우는 것으로 간주됩니다.
먼저 예를 들어 봅시다. 당신이 그것을 이해한다면, 그것은 당신 이이 기사에서 이야기 할 것을 이해했음을 의미합니다.
다음과 같이 코드를 복사하십시오 : var f = (function () {
함수 f () {return 10;}
반환 f ();
함수 f () {return 20;}
var f = 30;
}) ();
Console.log (F);
JavaScript Advanced 프로그래밍에서 기능은 이러한 방식으로 설명되어 있습니다. 여러 진술을 캡슐화 할 수 있으며 언제 어디서나 호출 및 실행할 수 있습니다. 전에 엄격한 모드를 도입했으며 Strict Mode는 기능에 몇 가지 제한 사항이 있습니다.
∎ 함수의 이름을 평가하거나 인수 할 수 없습니다
② 매개 변수의 이름을 평가 또는 인수로 지정할 수 없습니다.
∎ 두 개의 이름이 지정된 매개 변수는 같은 이름이 될 수 없습니다
위의 상황은 구문 오류를 일으키고 코드는 실행되지 않습니다.
함수 정의
함수 정의는 세 가지 유형으로 나뉩니다
1. 생성자
코드 사본은 다음과 같습니다. var fun = new funciton ();
2. 일반 정의
다음과 같이 코드를 복사하십시오 : function fun () {}
3. 기능적 정의
코드 사본은 다음과 같습니다. var fun = function () {};
세 가지 방법 모두 기능을 재미있게 정의 할 수 있습니다.
매개 변수
함수는 얼마나 많은 매개 변수가 전달되는지 신경 쓰지 않으며, 매개 변수가 전달한 데이터 유형에 관심이 없다. 1 ~ 3 개를 전달하거나 매개 변수를 전달할 수 있습니다. 그 이유는 매개 변수가 내부적으로 배열로 표시되기 때문입니다. 기능 본문에서는 인수 객체를 통해 매개 변수 배열에 액세스 할 수 있습니다.
다음과 같이 코드를 복사하십시오 : function sayhi () {
경고 ( "hello" + arguments [0] + "," + arguments [1]);
}
인수 객체의 길이 속성에 액세스함으로써 우리는 얼마나 많은 매개 변수가 있는지 알 수 있습니다. 함수의 길이는 함수의 매개 변수 수를 반환합니다.
참고 : 모든 매개 변수는 값을 전달하며 참조를 통해 매개 변수를 전달할 수 없습니다.
기능은 과부하 할 수 없으며 다시 작성할 수 있습니다.
이름이 동일한 두 함수가 정의되면 이름은 마지막으로 정의 된 함수에 속합니다.
코드 사본은 다음과 같습니다.
함수 추가 (num) {
Num + 100을 반환합니다.
}
함수 추가 (num) {
Num + 200을 반환합니다.
}
var result = 추가 (100) // 300
참고 : 반환 명령문을 실행 한 직후 함수는 멈추고 나옵니다.
기능 유형
함수는 이름 함수와 익명 함수의 두 가지 유형으로 나뉩니다. 예를 들어, 다음 유명한 기능입니다
다음과 같이 코드를 복사합니다. function fun () {
}
호출되면 Fun () 만 필요합니다.
이름에서 알 수 있듯이 익명 함수는 기능 이름이 없습니다. 예를 들어
기능() {}
함수 호출은 함수 이름을 통해 호출됩니다. 익명 함수를 호출하는 방법? 하나는 변수에 익명 함수를 할당 하여이 변수가 함수 이름으로 작동하도록하는 것입니다. 또 다른 방법은 ()를 사용하여 다음 세 가지 방법을 호출하는 것입니다.
1. (function () {return;} ());
2. (function () {return;}) ();
3. function () {return;} ();
예:
코드 사본은 다음과 같습니다.
(기능 (x, y) {
경고 (x + y);
}) (2,3);
// 경고 (5)
2와 3은 x와 y로 매개 변수로 전달됩니다.
가장 큰 예에 대해 이야기합시다. 이 예제에는 폐쇄가 포함되며 나중에 설명합니다.
먼저 변수 f를 정의한 다음 익명 함수를 할당하십시오. 여기서는 함수의 모든 변수의 정의가 사전 설정되므로 익명 함수의 실행 순서는 다음과 같습니다.
코드 사본은 다음과 같습니다.
var f = (function () {
var f = 30;
함수 f () {return 10;}
함수 f () {return 20;}
반환 f ();
}) ();
외부 변수 f와 내부 변수 f는 같은 범위 (폐쇄)가 아니므로 서로 영향을 미치지 않습니다. 함수를 과부하 할 수 없으므로 외부 변수 f = (함수 f () {return 20;}) ();이므로 최종 출력은 20입니다.
이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.