>  기사  >  웹 프론트엔드  >  JavaScript 익명 함수에 대한 지식 요약 및 구성

JavaScript 익명 함수에 대한 지식 요약 및 구성

WBOY
WBOY앞으로
2022-04-07 13:20:261916검색

이 기사는 익명 함수와 관련된 문제를 주로 소개하고 중첩 및 재귀와 관련된 내용도 포함하는 javascript에 대한 관련 지식을 제공합니다. 모든 사람에게 도움이 되기를 바랍니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

【관련 추천: javascript 동영상 튜토리얼

1. 변수의 범위

생각: 변수를 선언한 후에는 어디에서나 사용할 수 있나요?

답변: 아니요.

예: 함수 내에서 var 키워드로 선언된 변수는 함수 외부에서 액세스할 수 없습니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

요약: 변수 사용에는 범위가 있습니다.

범위 구분: 전역 범위, 함수 범위 및 블록 수준 범위(ES6에서 제공)

다양한 범위에 해당하는 변수: 전역 변수, 지역 변수, 블록 수준 변수(ES6에서 제공).

JavaScript 익명 함수에 대한 지식 요약 및 구성

전역 변수: 함수 내에서 선언되지 않은 변수(명시적 정의) 또는 함수 내에서 var를 생략하여 선언된 변수(암시적 정의)를 전역 변수라고 합니다.

범위: 동일한 페이지 파일의 모든 스크립트에서 사용할 수 있습니다.
JavaScript 익명 함수에 대한 지식 요약 및 구성

로컬 변수: 함수 본문에서 var 키워드를 사용하여 정의된 변수를 지역 변수라고 하며 함수 본문 내에서만 유효합니다.
JavaScript 익명 함수에 대한 지식 요약 및 구성

블록 수준 변수: ES6에서 제공하는 let 키워드로 선언된 변수는 블록 수준 변수라고 하며 if, for 또는 while 문과 같이 "{}" 중간에서만 유효합니다. , 등.

가비지 수집 메커니즘

JavaScript에서 로컬 변수는 함수가 실행되는 동안에만 존재하며, 이 과정에서 해당 값을 저장하기 위해 (스택 또는 힙) 메모리의 로컬 변수에 해당 공간이 할당됩니다. 그런 다음 함수가 끝날 때까지 함수에서 이러한 변수를 사용합니다. 함수 실행이 끝나면 로컬 변수가 존재할 필요가 없습니다. 이때 JavaScript는 가비지 수집 메커니즘을 통해 해당 변수가 차지하는 메모리 공간을 자동으로 해제합니다.

개발 중에 지역 변수의 값을 유지하려면 다음 두 가지 방법으로 이를 달성할 수 있습니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

2. 익명 함수

개념: 소위 함수 표현식은 변수에 선언된 함수는 함수 호출 및 매개변수 전송을 완료하는 데 사용되며 JavaScript에서 사용자 정의 함수를 구현하는 또 다른 방법이기도 합니다.

함수 표현식

JavaScript 익명 함수에 대한 지식 요약 및 구성

익명 함수

개념: 익명 함수는 함수 이름이 없는 함수를 말합니다.

함수: 전역 변수의 오염과 함수 이름의 충돌을 효과적으로 피할 수 있습니다.

설명: 함수 표현식의 또 다른 표현일 뿐만 아니라 함수 선언을 통해 호출할 수도 있습니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

화살표 함수

개념: ES6에는 익명 함수를 작성하기 위한 새로운 구문이 도입되었습니다. 이를 화살표 함수라고 합니다.

특징: 화살표 함수 표현식의 구문은 함수 표현식의 구문보다 짧습니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

JavaScript 익명 함수에 대한 지식 요약 및 구성

3. 중첩 및 재귀

함수 중첩 및 범위 체인

중첩 함수란 무엇인가요? 함수 안에 또 다른 함수가 존재한다는 선언입니다.

특징: 내부 함수는 외부 함수의 범위 내에서만 실행할 수 있습니다. 내부 함수를 실행하는 동안 변수를 도입해야 하는 경우 현재 범위에서 먼저 검색됩니다. 전역 범위까지 범위에서 검색을 계속하며 이 체인 쿼리 관계를 범위 체인이라고 부릅니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

재귀 호출

개념: 재귀 호출은 중첩된 함수 호출에서 특별한 종류의 호출입니다. 함수 본문 내에서 함수가 자신을 호출하는 프로세스를 나타냅니다. 이러한 유형의 함수를 재귀 함수라고 합니다.

다음은 팩토리얼 계산 시연입니다.

JavaScript 익명 함수에 대한 지식 요약 및 구성

Note

재귀 호출은 가변 차원의 다차원 배열을 순회할 때 매우 적합하지만 메모리와 리소스를 많이 차지하며 구현 및 유지 관리가 어렵습니다. 개발 재귀 호출 중 주의 사항.

Case

피보나치 수열의 N번째 항의 값을 찾아보세요

피보나치 수열이 무엇인지 이해하세요

피보나치 수열은 "1, 1, 2, 3"과 같이 황금분할 수열이라고도 합니다. 5, 8, 13, 21…

패턴 찾기: 이 순서는 세 번째 항목부터 시작하며, 각 항목은 이전 두 항목의 합과 같습니다.

코드 구현 아이디어

  • 가 0보다 작으면 오류 메시지가 표시됩니다.
  • 은 0과 같으며 0을 반환합니다.
  • 은 1과 같으며 1을 반환합니다.
  • 는 발견된 규칙과 재귀 함수 호출을 사용하여 1보다 큽니다.

【관련 추천: javascript 비디오 튜토리얼

위 내용은 JavaScript 익명 함수에 대한 지식 요약 및 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제