범위 수명주기.
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>