1. 程式人生 > 其它 >3.12號下午課程

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>