Day04 Day05 함수
함수의 개념 및 작용
함수는 임의의 여러 문장을 봉인할 수 있으며, 어느 곳에서든지, 언제든지 호출하여 실행할 수 있다.JS의 함수도 대상이기 때문에 JS 함수는 다른 대상처럼 조작하고 전달할 수 있다. 우리도 흔히 JS의 함수를 함수 대상이라고 부른다.
함수의 작성
ECMAScript의 함수는 function 키워드를 사용하여 선언한 다음 매개변수 세트와 함수체를 따릅니다.
일반 함수 선언
함수 표현식: 함수 부여 변수(익명 함수, 자체 실행 함수, 이벤트 처리 함수)
함수의 이점
함수는 우리가 코드를 봉인, 재사용, 확장 및 호출하는 데 가장 편리한 도구입니다!
사건의 개념 종류 및 작용
이벤트는 문서나 브라우저 창에서 발생하는 특정한 상호작용 순간입니다.이벤트가 발생할 때 해당하는 코드를 실행할 수 있도록 탐지기(또는 처리 프로그램)를 사용하여 이벤트를 예약할 수 있다.
이벤트 유형
이벤트와 함수의 관계 및 종합 응용(이벤트 처리 함수
)
매개변수 선언
함수의 매개 변수는 형삼과 실삼을 포함하는데 함수는 얼마나 많은 매개 변수를 전달하든지 개의치 않으며 매개 변수가 통일되지 않아서 틀리지 않는다.실제로 함수 체내에서arguments 대상을 통해 전달된 매개 변수(실참) 매개 변수의 전달을 수신할 수 있다. 실참은 형삼에 전달된다.
JS의 컴파일 및 실행
JS의 해석 과정은 두 단계로 나뉘는데 그것이 바로 예편역기(예처리)와 집행기이다.
미리 컴파일된 JS는 이 코드 블록(script)의 모든 성명된 변수와 함수를 처리합니다(C 언어와 같은 컴파일링). 그러나 주의해야 할 것은 이 처리 함수는 성명식 함수일 뿐이고 변수는 성명만 하였으나 초기화되거나 값을 부여하지 않았습니다.실행 기간은 컴파일된 후 위에서 아래로 스크립트를 실행하기 시작하여 오류가 발생하면 중단됩니다.
응용 프로그램
종합 응용
역할 영역
모든 프로그램 설계 언어는 작용역의 개념을 가지고 있다. 쉽게 말하면 작용역은 변수와 함수의 접근 가능한 범위이다. 즉, 작용역은 변수와 함수의 가시성과 생명 주기를 제어한다.
로컬 및 글로벌 도메인(전역 및 로컬 변수)
JavaScript에서 변수의 역할 영역은 전역 역할 영역과 국부 역할 영역 두 가지가 있습니다.전역 역할 영역 (변수): 모든 프로그램이 유효합니다. 즉, 모든 코드에서 호출할 수 있습니다.국부 작용역 (변수): 함수 내부에만 유효합니다. 즉, 이 변수가 설명하는 함수 내부에서만 호출할 수 있습니다.함수 체내에서 국부 변수의 우선순위는 같은 이름의 전역 변수보다 높다.
역귀함수
귀속 함수는 하나의 함수가 이름을 통해 자신을 호출하는 상황에서 구성된 귀속 함수로 함수 내부에서 함수 자체를 호출한다.
응용 프로그램
1. 귀속을 이용하여 100의 계승을 구한다.
function jc(n){//n:5
if(n<=1){
return 1;
}else{
return n*jc(n-1);
}
}
2. 피보나치 수열의 20개 항목을 귀속적으로 구한다.
function fb(n){
if(n==1 || n==2){
return 1;
}else{
return fb(n-1)+fb(n-2);
}
}
3. 귀속을 이용하여 두 숫자의 최대 공약수를 구한다
function gys(m,n){
var r=m%n;
m=n;
n=r;
if(r==0){
return m;
}else{
return gys(m,n);
}
}
종합 응용
일부 기호를 통해 함수체를 표현식으로 변환하다.가장 좋은 방법으로 ();함수가 호출되지 않는 것은 존재하지 않는 것과 같다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.