좋은 프로그래머 웹 프런트 엔드 기능을 공유 범위 및 재귀

범위 수명주기.

 

A = 10있다;

 

함수 M1 () { 

    A = 5있다;

    경고 (A);

}

 

매개 변수 (형식 매개 변수)과 인수 (실제 매개 변수)으로 유의 한 차이

 

A = 10있다;

 

VAR의 X = 0;

 

함수 FN (X) {

 

    X = A + 10;

 

}

 

FN (A); 

 

재귀 사용

 

재귀는 무엇입니까?

 

그들의 통화 자체!

 

함수 PR () {

 

    ) (Q를 돌려줍니다

 

}

 

요점 :

 

1. 종료 조건

 

2. 운영 규칙

 

함수 PR (n)은 {

      

     (N == 1) {// 종료 조건하다면

          N을 반환;

     }

 

     반환  (N-1) + Q를하지    

 

}

 

임의의 수의 인쇄 안녕하세요 세계를;

 

함수 PR (n)은 {

 

    경우 (N == 0) {

        반환

    }

 

    ( '세계!로 <br> 안녕하세요') document.write를;

 

    Q를 리턴 (N-1);

 

}

당 (10)

케이스 : 찾아 5는 1 + 2 + 3 + 4 + 5를 계산 N 번호 및

<! DOCTYPE html로>

<HTML>

<head>

<메타 캐릭터 = "UTF-8"/>

<TITLE> </ TITLE>

</ head>

<body>

 

</ body>

<스크립트 유형 = "텍스트 / 자바 스크립트">

// 함수 선언

함수 getSum (X) {

경우 (X == 1) {

1을 반환;

}

X + getSum의 (X - 1)의 리턴;

}

// 함수를 호출

CONSOLE.LOG (getSum (5));

</script>

</html>

案例:输出斐波那契额数列数列的前20项(递归)

 

斐波那契数列指的是这样一个数列 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368........

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8" />

<title></title>

</head>

<body>

 

</body>

<script type="text/javascript">

function fib(n) {

if (n == 1 || n == 2) {

return 1

}

return fib(n - 1) + fib(n - 2)

}

for (var i = 1; i <= 20; i++) {

document.write(fib(i) + '<br>')

}

</script>

</html>


추천

출처blog.51cto.com/14249543/2404911