3.12号下午课程
3.12下午讲的课程内容是js 函数和数学对象
函数是做某件事或实现某种功能的代码块
(1)函数的使用方法是 声明和调用
示例写法:
<script type="text/javascript">
	// 调用函数 没参数可以实现一个小功能
	aa();
	// 声明函数 function 函数名(){}
	function aa(){
		alert("这是我的练习题");
	}
</script>
(2)函数的参数 分为形参和实参
示例写法:
<script type="text/javascript">
	// 调用  实参就是实际的参数
	piangfang(4);
	// 声明  num这个是形参就是形式上的参数
	function piangfang(num){
		alert(num*num)
	}
</script>
练习题1:
<script type="text/javascript">
	// 算俩数字的积
	sum(1123,456)
	function sum(a,b){
		alert(a*b)
	}
</script>
练习题2:网页版计算器
<script type="text/javascript">
	var a=parseInt(prompt("请输入第一个数"))
	var b=prompt("请输入运算符 + - * /")
	var c=parseInt(prompt("请输入第二个数"))
	
	yunsuan(a,b,c)
	// 声明
	function yunsuan(a,b,c){
		switch(b){
		case"+":
			alert(a+c)
			break;
		case"-":
			alert(a-c)
			break;
		case"*":
			alert(a*c)
			break;
		case"/":
			alert(a/c)
			break;
		}
	}
</script>
(3)函数的返回值
示例写法:
<script type="text/javascript">
	// 函数是写在Script里的最下面
	// return是关键词 函数的返回值可替换alert console 内的输出语句
	
	// 示例题:圆柱体的体积公式:底面积*高
	var tiji=10*mianji(4);
	alert(tiji)
	function mianji(r){
		return Math.PI*r*r;
	}
</script>
(4)函数可以调用另外一个函数
示例写法:
<script type="text/javascript">
//圆柱的体积公式:底面积乘以高
	tiji(10);
	function tiji(g){
	alert(g*mianji(4))
//这是调用函数那一步
	}
	function mianji(r){
		return Math.PI*r*r;
	}
</script>
练习题:计算圆的半径
<script type="text/javascript">
 var banJing = parseInt(prompt("请输入圆的半径"));
       var x = mianji(banJing);
       alert(x);
	   
	   
       function mianji(banJing){
           if(banJing > 0){
               var mianJi = banJing * banJing * Math.PI;
           }
           return mianJi;
       }
</script>
(5)函数的作用范围 分为全局变量和局部变量
示例写法:
<script type="text/javascript">
	// 全局变量:在函数体外定义的变量,在函数体内外都能用
	var aa=2;
	hs();
	alert(aa);
	function hs(){
		alert(aa)
	}
	
	// 局部变量 在函数体内定义的变量只能在函数体内用,函数体外不能用 bb
	function bb(){
		var cc=3;
		alert(cc);
	}
	// alert(cc)  这就是体外不可用的示例
</script>
(6)数学函数 Math 各个语法示例:
<script type="text/javascript">
	// *数学函数 Math 各个语法
	
	// 圆周率 Math.PI
	document.write(Math.PI)
	
	// 最大值 Math.max
	Math.max(1,34,5,78,9)
	document.write(Math.max(1,34,5,78,9)) 
	// 最小值 Math.min
	Math.min(1,34,5,78,9)
	document.write(Math.min(1,34,5,78,9)) 
	
	
	// 向上取整 Math.ceil
	Math.ceil(1.56)
	document.write(Math.ceil(1.56))
	// 向下取整  Math.floor
	Math.floor(1.56)
	document.write(Math.floor(1.56))
	// 四舍五入 Math.round
	Math.round(1.36)
	document.write(Math.round(1.36))
	// 绝对值  Math.abs 就是把负数变成正数,当然正数还是正数 
	Math.abs(-23)
	document.write(	Math.abs(-23))
	// *随机数括号里不放任何参数 是在0-1之间取得随机数,可以取到0,但是取不到1
	Math.random()
	// 随机数例题,超市抽奖机  向上取整舍去小数  
	document.write(Math.ceil(Math.random()*100))
</script>
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号