3.28函数

  函数:封装一个功能

        函数四要素:返回类型  函数名  参数列表 函数体
        返回类型  函数名(参数列表)
        {
        	函数体
        }
        强类型
        string Show(参数列表)
        {
        	函数体
        } 
        弱类型
        function Show(参数列表)
        {
        	函数体
        }
        function(){}  匿名函数

调用函数:

 Show();
	没有参数的函数
	function Show()
	{
		alert("这是没有参数的函数");	
	}
	Show();

有一个参数的函数:

	function Show(a)  //形参:a没有实际的内容,是一个代号
	{
		alert(a);	
	}
	Show("这是一个实参");  //实参:真正的参数

两个参数的函数:

function Show(a,b)
	{
		alert(a+","+b);	
	}
	Show(2,6);

多个参数的函数:

function Show(q,b,d,t,r)
	{
		alert(q*b*d*t*r);	
	}
	Show(1,2,3,4,5);

有返回值的函数:

function Show(a,b)
	{
		//alert(a+b);
		return(a+b);
	}
	var f = Show(1,2);
	//alert(f);
	var s = 5;
	alert(s+f);
alert(parseInt(Math.random()*5));  
这是随机数,parseint是取整,1-5之间的整数

常用函数:日期时间函数

 var b =new Date();    显示当前时间
 alert(b)
alert(b.getFullyear());获取当前年份,必须用b调用,直接写不显示
alert(b.getMonth()+1);获取当前月份,必须加+1,不然不准
下面这些参考年份的用法
b.getTime() //获取时间戳
b.getDate() //获取天
b.getHours() //获取小时
b.getMinutes() //获取分钟
b.getSeconds() //获取秒数
b.getDay() //获取星期几
b.getMilliseconds() //获取毫秒

获取时间效果图

数学函数:用Math来调用

alert(Math.abs(-40));   返回数的绝对值
ceil(x)	对小数进行上舍入,小数点不满五也进一
floor(x)	对数进行下舍入 ,小数点后满五也取整
round(x)	把数四舍五入为最接近的整数
max(x,y)	返回 x 和 y 中的最高值
min(x,y)	返回 x 和 y 中的最低值
pow(x,y)	返回 x 的 y 次幂
sqrt(x)	        返回数的平方根
random()	返回 0 ~ 1 之间的随机数
 
公园有200个桃子,一天吃10, 问第六天还剩几个?
  <script type="text/javascript">
    var b=200           总个数
    var c=10            每天吃的个数
   for(i=0;i<6;i++)     天数
 {
      b=b-c            总数减去吃的数
  }
     alert(b);
</script>   

  

公园里有无数个桃子,一天吃当天的一半,第六天的时候还剩一个,问之前有多少个桃子
<script type="text/javascript">
var a=1
for(i=0;i<6;i++) 
{
    a=a*2        前一天桃子的数量等于当天的两倍
}
alert(a)
</script>
<script type="text/javascript">
var sl=0                      当天数量
function  show(a)      哪一天
{ 
    if(a==6)
    { 
        sl=1 
     }
   else 
    {                             当前天数=下一天*2
     sl=show(a+1)*2
     }
    return(sl)                  返回值
}
alert(shou(3));
</script>

  

  

 

  

  

原文地址:https://www.cnblogs.com/syx1997/p/8663337.html