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>

posted @ 2022-03-15 16:09  嗨小冒  阅读(31)  评论(0)    收藏  举报