Day04 Day05 함수

2947 단어

함수의 개념 및 작용


함수는 임의의 여러 문장을 봉인할 수 있으며, 어느 곳에서든지, 언제든지 호출하여 실행할 수 있다.JS의 함수도 대상이기 때문에 JS 함수는 다른 대상처럼 조작하고 전달할 수 있다. 우리도 흔히 JS의 함수를 함수 대상이라고 부른다.

함수의 작성


ECMAScript의 함수는 function 키워드를 사용하여 선언한 다음 매개변수 세트와 함수체를 따릅니다.

일반 함수 선언


함수 표현식: 함수 부여 변수(익명 함수, 자체 실행 함수, 이벤트 처리 함수)

함수의 이점


함수는 우리가 코드를 봉인, 재사용, 확장 및 호출하는 데 가장 편리한 도구입니다!

사건의 개념 종류 및 작용


이벤트는 문서나 브라우저 창에서 발생하는 특정한 상호작용 순간입니다.이벤트가 발생할 때 해당하는 코드를 실행할 수 있도록 탐지기(또는 처리 프로그램)를 사용하여 이벤트를 예약할 수 있다.

이벤트 유형

  • 초점 이벤트는 원소가 초점을 얻거나 잃을 때 촉발한다.(양식)
  • 마우스 이벤트는 사용자가 마우스를 통해 페이지에서 작업을 수행할 때 터치합니다.
  • 키보드 이벤트는 사용자가 키보드를 통해 페이지에서 작업을 수행할 때 터치합니다.

  • 이벤트와 함수의 관계 및 종합 응용(이벤트 처리 함수


    )

    매개변수 선언


    함수의 매개 변수는 형삼과 실삼을 포함하는데 함수는 얼마나 많은 매개 변수를 전달하든지 개의치 않으며 매개 변수가 통일되지 않아서 틀리지 않는다.실제로 함수 체내에서arguments 대상을 통해 전달된 매개 변수(실참) 매개 변수의 전달을 수신할 수 있다. 실참은 형삼에 전달된다.

    JS의 컴파일 및 실행


    JS의 해석 과정은 두 단계로 나뉘는데 그것이 바로 예편역기(예처리)와 집행기이다.
    미리 컴파일된 JS는 이 코드 블록(script)의 모든 성명된 변수와 함수를 처리합니다(C 언어와 같은 컴파일링). 그러나 주의해야 할 것은 이 처리 함수는 성명식 함수일 뿐이고 변수는 성명만 하였으나 초기화되거나 값을 부여하지 않았습니다.실행 기간은 컴파일된 후 위에서 아래로 스크립트를 실행하기 시작하여 오류가 발생하면 중단됩니다.

    응용 프로그램

  • 함수를 작성하여 두 숫자의 화, 차, 적, 상을 계산한다
  • 함수를 작성하여 세 숫자의 크기를 계산하고 작은 순서에서 큰 순서로 출력한다.
  • 임의의 숫자의 구화 함수를 작성
  • 4자리 디지털 인증코드를 생성하는 함수를 작성하고 10회 생성하며 결과를 수조에 저장
  • 함수와 순환 결합 인쇄 구구단
  • 종합 응용

  • 한 회사가 공중전화로 데이터를 전달하는데 데이터는 네 자리의 정수이고 전달 과정에서 암호화된 것이다. 암호화 규칙은 다음과 같다. 모든 숫자에 5를 더한 다음에 10을 제외한 나머지 숫자로 이 숫자를 대체한다. 그리고 첫 번째와 네 번째 자리를 교환하고 두 번째와 세 번째 자리를 교환한다. 함수를 작성하여 원문에 전달하고 밀문을 출력한다.

  • 역할 영역


    모든 프로그램 설계 언어는 작용역의 개념을 가지고 있다. 쉽게 말하면 작용역은 변수와 함수의 접근 가능한 범위이다. 즉, 작용역은 변수와 함수의 가시성과 생명 주기를 제어한다.

    로컬 및 글로벌 도메인(전역 및 로컬 변수)


    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);
        }
    }
    

    종합 응용

  • 함수를 작성하고 n을 짝수로 입력할 때 호출 함수는 1/2+1/4+1/6... +1/n, n을 홀수로 입력할 때 호출 함수는 1+1/3+1/5...+1/n.
  • 함수를 사용하여 임의의 숫자 곱셈을 완성하는 계산 요구: 페이지에 임의의 숫자를 입력하고 단추를 누르면 곱셈을 계산합니다.

  • 일부 기호를 통해 함수체를 표현식으로 변환하다.가장 좋은 방법으로 ();함수가 호출되지 않는 것은 존재하지 않는 것과 같다.

    좋은 웹페이지 즐겨찾기