递归对象 数组 字符串
递归字符串 , 使用正则的match,匹配一个数组,之后使用递归
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<script>
/* 递归中 想要返回值 需要两次return
递归的传值过程*/
/* 一层一层 层层传递 */
function fn(n){
if(!n) n =1;
// 递归跳出的条件
if(n>3) return n;
// console.log(n)
// return fn(n+1)
let s = fn(n+1)
return s;// 不断的传递到上一层
}
let s = fn()
console.log(s)
function fn1(n){
if(!n) n =1;
if(n>3) return n;
let s = fn2(n+1)
return s;
}
function fn2(n){
if(!n) n =1;
if(n>3) return n;
let s = fn3(n+1)
return s;
}
function fn3(n){
if(!n) n =1;
if(n>3) return n;
let s = fn4(n+1)
return s;
}
function fn4(n){
if(!n) n =1;
if(n>3) return n;
}
let s1 = fn1();
console.log(s1)
/* 递归就是多个函数 疯狂执行
递归中 条件一般都说是第一个返回*/
/* 同样的代码 */
function fns(n){
n = n || 1;
if(n<=3){
return fn(n+1)
}
return n
}
console.log( fns(19) )
</script>
</body>
</html>