스크립팅 언어 JavaScript에서 함수의 정의는 이벤트에 의해 구동되거나 호출 될 때 재사용 할 수있는 코드 블록입니다. JavaScript의 표준 ECMAScript에서 기능은 언제 어디서나 실행할 수있는 진술로 표시됩니다. 나는 개인적으로 ECMA의 진술에 동의하지 않습니다. 함수는 통화가 발생할 때만 실행되기 때문에, 그렇지 않으면 생명이없는 코드가 될 것입니다.
기능을 자세히 이해해 봅시다.
(1) 우선, 함수의 정의 : ECMAScript 함수의 정의는 네 부분으로 구성됩니다. 키워드 함수 이름 (매개 변수) {body; return (return value)}; 그러나 스크립트 언어의 함수의 정의는 세 가지 방법으로 나뉩니다.
양식 1 : 함수 함수 이름 (매개 변수) {body; 반환 값}; 이 정의 방법은 ECMAScript와 동일합니다.
양식 2 : var 함수 이름 = 함수 (매개 변수) {body; 반환 값};
양식 3 : var 함수 이름 = 새 함수 (매개 변수) {body; 반환 값};
JavaScript에서 함수를 정의하는 세 가지 방법 만 있습니다. 각 정의 방법의 예방 조치와 구체적인 사용법에 대해 이야기 해 봅시다. 첫 번째 정의 방법은 가장 간단하고 이해하기 가장 쉽습니다. 그것은 우리가 다음 프로그래밍에서 사용할 함수를 정의합니다. 두 번째 방법은 익명 함수를 구성 하고이 익명 함수를 정의하는 함수 변수로 전달하여이를 구현하는 것입니다. 클로저에서 매우 일반적이므로 글로벌 도메인에서 내부 기능을 사용하여 폐쇄 구조를 형성 할 수 있습니다. 세 번째 방법은 익명 함수를 저장하고 정의한 함수 이름에 값을 할당하는 새 메모리 공간을 작성하는 것입니다. 이 기능은 익명 기능을 기반으로 작성됩니다. 이 방법은 주로 프로토 타입에 사용됩니다.
실제로, 관찰을 통해, 우리는이 세 가지 정의 방법이 밀접하게 연결되어 있음을 알게 될 것입니다. 세 번째 첫 번째 방법은 첫 두 가지 방법과 세 번째 방법의 조합 인 것 같습니다. 실제 것은 또한 당신이 보는 것이므로, 우리는이 세 가지 정의 방법을 알고 그들이 언제 사용할 것인지 알아야합니다. 또한, 내가 말하고 싶은 것은이 세 가지 정의 방법의 데이터 유형이 기본 유형을 기반으로하며 객체 유형을 기반으로 한 데이터와 동일하다는 것입니다. 객체 기반 데이터 유형에서는 기능 객체를 호출합니다. 객체의 정의와 접촉하면 기본적으로 동일한 방식으로 정의되어 있음이 분명합니다. 그러나 함수 이름을 객체라고하며 정의 양식은 매우 유사합니다. 객체는 함수이고 함수는 객체입니다.
(ii) 몇 가지 특별한 기능
(1) 익명 기능
소위 익명 함수는 함수 이름이없는 함수입니다. 이런 종류의 기능의 요점은 호출이 어렵 기 때문에 보안을 보장한다는 것입니다. 그렇다면 어떻게 익명 함수를 호출해야합니까? 예를 살펴 보겠습니다.
익명 함수를 추가 변수에 대한 인수로 전달함으로써 익명 함수를 호출 할 수 있습니다.
(2) 자체 조절 기능
자가 키잉 함수는 또한 익명의 기능 유형입니다. 다른 변수의 매개 변수로 전달되지 않으며 자체 기능 이름도 없습니다. 다시 말해, 그들은 다른 사람들이 부를 수 없으며 스스로만 부를 수 있습니다.
그림에 쓰는 방법은 자체 키 기능을 사용하는 것입니다. 이 기능은 두 개의 괄호로 둘러싸여 있습니다. 첫 번째 브래킷의 기능은 우리가 쓴 익명 기능을 캡슐화하여 캡슐화하는 것입니다. 두 번째 괄호는 호출되며 두 번째 셀프 키잉 함수의 쓰기 방법과 마찬가지로 초기화 할 수도 있습니다.
실제로, 자체 변조 함수는 주로 일회성 기능을 구현하는 데 사용되므로 실행주기 중에 한 번만 실행되므로 웹 페이지를 초기화 할 때 자체 변조 기능을 사용하는 것을 고려할 수 있습니다.
(3) 콜백 함수
콜백 함수는 리턴 값 또는 실제 매개 변수로 전달되는 함수입니다.
함수 a () 및 b ()는 콜백 함수의 응용 프로그램입니다.
(4) 내부 기능
이것은 함수 내부에 존재하는 함수 유형 인 문장입니다.
(iii) 함수의 장점
1. 많은 반복 된 진술이 함수에 기록되어 있으며 반복적으로 호출 될 수 있습니다.
2. 프로그래밍 언어를 단순화하고 프로그래밍 모듈화를 만듭니다.
3. 코드 구조 최적화;
(iv) 주목할만한 것들
1. 함수를 작성할 때 먼저 호출하여 쓸 수 있습니다. JavaScript는 프로그램의 시작 부분에서 우리의 모든 기능과 변수를 암시 적으로 선언하기 때문입니다.
2. 함수는 그 자체로 실행되지 않습니다. 함수 호출이 발생한 경우에만 공간이 할당되어 사용됩니다.
3. 함수 이름이 동일하면 아래에 기록 된 함수는 기본적으로 실행됩니다.
4. 함수 이름이 한 단어로 구성되면 첫 번째 문자는 소문자입니다. 여러 단어가있는 경우 첫 번째 단어 후의 다른 단어의 첫 번째 문자는 대문자입니다.
(v) 기능의 가변 도메인
1. 글로벌 변수
글로벌 도메인에 작성된 변수를 글로벌 변수라고합니다.
2. 로컬 변수
함수 내부에 정의되고 VAR로 선언 된 변수를 로컬 변수라고합니다. 함수 내부에서 정의되지만 VAR로 선언되지 않은 경우 글로벌 변수로 간주됩니다.
우리는 JavaScript를 배우는 것이 다양한 기능을 배우고 있다는 것을 분명히 알아야하므로 기능에 대한 더 깊은 이해가 있어야합니다. 그렇지 않으면, 향후 학습 과정에서, 우리는 다양한 기능을 둥지에 휩싸 일 것이며 다양한 기능이 함께 혼합되어 우리 자신의 지저분한 가방을 만들 것입니다. 이 간단한 기사는 기능에 대한 나의 이해입니다. 이러한 간단한 견해가 기능을 이해하는 데 도움이되기를 바랍니다.
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.