VUE3.0을 빠르게 시작하는 방법: 학습 시작
1.
변수의 범위에 대해 생각하기: 변수를 선언한 후에는 어디에서나 사용할 수 있습니까?
대답: 아니요.
예: 함수 내에서 var 키워드로 선언된 변수는 함수 외부에서 액세스할 수 없습니다.
요약 : 변수 사용에는 범위가 있습니다.
범위 분할: 전역 범위, 함수 범위 및 블록 수준 범위(ES6에서 제공)
다양한 범위에 해당하는 변수: 전역 변수, 지역 변수, 블록 수준 변수(ES6에서 제공)
전역 변수 : 함수 내에서 선언되지 않은 변수(명시적 정의)나 함수 내에서 var를 생략하여 선언된 변수(암시적 정의)를 전역 변수라고 합니다.
범위: 동일한 페이지 파일의 모든 스크립트에서 사용할 수 있습니다.
지역 변수 : 함수 본문에서 var 키워드를 사용하여 정의된 변수를 지역 변수라고 하며 함수 본문 내에서만 유효합니다.
블록 수준 변수 : ES6에서 제공하는 let 키워드로 선언된 변수를 블록 수준 변수라고 하며, if, for, while 문 등과 같이 "{}" 사이에서만 유효합니다.
가비지 수집 메커니즘
JavaScript에서 로컬 변수는 함수가 실행되는 동안에만 존재합니다. 이 프로세스 동안 로컬 변수는 해당 값을 저장하기 위해 (스택 또는 힙) 메모리에 해당 공간을 할당한 다음 함수에서 사용됩니다. 기능이 끝날 때까지. 함수 실행이 끝나면 로컬 변수가 존재할 필요가 없습니다. 이때 JavaScript는 가비지 수집 메커니즘을 통해 해당 변수가 차지하는 메모리 공간을 자동으로 해제합니다.
개발 중에 지역 변수의 값을 유지하려면 다음 두 가지 방법으로 이를 달성할 수 있습니다.
2.
익명 함수의 개념: 소위 함수 표현식은 선언된 함수를 변수에 할당하고 변수를 통해 함수 호출 및 매개변수 전송을 완료하는 것을 의미하며 JavaScript에서 사용자 정의 함수를 구현하는 또 다른 방법입니다.
개념: 익명 함수는 함수 이름이 없는 함수를 말합니다.
기능: 전역 변수의 오염과 함수 이름의 충돌을 효과적으로 피할 수 있습니다.
참고: 이는 함수 표현식의 또 다른 표현일 뿐만 아니라 함수 선언을 통해 호출할 수도 있습니다.
개념: ES6에는 화살표 함수라고 하는 익명 함수 작성을 위한 새로운 구문이 도입되었습니다.
특징: 화살표 함수 표현식의 구문은 함수 표현식의 구문보다 짧습니다.
3. 중첩 및 재귀
중첩 함수란: 함수 내부에 다른 함수가 존재한다는 선언입니다.
특징: 내부 함수는 외부 함수의 범위 내에서만 실행할 수 있습니다. 내부 함수를 실행하는 동안 변수를 도입해야 하는 경우 먼저 현재 범위에서 검색됩니다. 전역 범위까지 범위에서 검색하여 이 체인 쿼리 관계를 범위 체인이라고 부릅니다.
개념: 재귀 호출은 중첩된 함수 호출에서 특별한 종류의 호출입니다. 이는 함수 본문 내에서 함수가 자신을 호출하는 프로세스를 나타냅니다. 이러한 유형의 함수를 재귀 함수라고 합니다.
다음은 팩토리얼을 계산하는 예입니다.
재귀 호출은 가변 차원의 다차원 배열을 탐색할 때 매우 적합하지만 메모리와 리소스를 많이 차지하며 구현 및 유지 관리가 어렵습니다. 따라서 함수의 재귀 호출은 개발 시 주의해서 사용해야 합니다
.
연구 피보나치 수열의 N번째 항의 값을 찾아
보세요
. 피보나치 수열은 "1, 1, 2, 3, 5, 8, 13, 21"과 같이 황금분할 수열이라고도 합니다. …".
패턴 찾기: 이 순서는 세 번째 항목부터 시작하며, 각 항목은 이전 두 항목의 합과 같습니다.
코드 구현 아이디어