函数基本概念和递归的用法
Posted AnswerTheQuestion
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了函数基本概念和递归的用法相关的知识,希望对你有一定的参考价值。
函数
1.//基本函数,学会调用函数:
how();//调用函数,在任意地方都可以调用
//输出一句话
function show()
{
alert("这是简单的函数");
}
show();//调用函数,在任意地方都可以调用
2.//有参数的函数
function show(a) //a叫做形参,形式参数
{
alert(a);
}
show("参数");//实参,实际参数
3.//有多个参数的函数
function sum(a,b)//形参的名字可以随便取
{
alert(a+b);
}
sum(1+2);//分别给a和b设置参数
4.//有返回值的函数
function sum(a,b)
{
return a+b;//返回值a加上b
}
var a=sum(3,4);//设置参数
alert(a);
//JS里面函数经常用在的地方是事件
//其他语言函数用字封装功能上
重要几种的函数:
1.随机数生成器:Math.random()
2.random() 返回 0 ~ 1 之间的随机数
3.substr ********
返回字符串的一个子串,传入参数是起始位置和长度
4.replace *******
替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
5.split ******
通过将字符串划分成子串,将一个字符串做成一个字符串数组
6.length 属性 *******
返回字符串的长度,所谓字符串的长度是指其包含的字符的个数
递归!
1.公园里有200个桃子,猴子每天吃掉10个,挑出两个坏的扔掉,问6天后剩余的桃子数量?(先用循环做)
var sl=200//桃子的总数量 for(var i=0;i<6;i++) { sl=sl-10-2; } alert(sl);
2.公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩下1个桃子,问原来有多少个桃子?(用循环做)
var sl=0; for(i=0;i<6;i++) { sl=(sl+1)*2 } alert(sl);
3.使用函数求上述题目(递归)
//函数的功能:返回第n天的桃子数量
//利用函数本身的意义,使自身成为等式或者算数中的一个变量,参与运算!
var sl;//定义桃子的数量为sl
function shuliang(n)
{
//当n等于6桃子的数量为1
if(n==6)
{
sl=1;
}
else
{
//求当天的数量
//当天的数量=(下一天的数量+1)*2
sl=(shuliang(n+1)+1)*2;
}
return sl; //返回当天的数量
}
alert(shuliang(0));
以上是关于函数基本概念和递归的用法的主要内容,如果未能解决你的问题,请参考以下文章