第一節 複習
複習:
If語句:if(條件){//語句}
Ifelse語句if(條件){//語句}else{//語句}
Ifelseif語句if(條件){//語句}else if(條件){//語句}
Ifelseifelse語句if(條件){//語句}else if(條件){//語句}else{//語句}
Switch語句switch(變量或者表達式){case,break,default}
While循環var i=1【循環變量的初始化】;while(條件【循環條件的判斷】){//語句【循環變量的改變】}
Dowhile語句var i=1【循環變量的初始化】;do{//語句【循環變量的改變】}while(條件【循環條件的判斷】)
For循環for(var i=1【循環變量的初始化】;i<=100【循環條件的判斷】;i++【循環變量的改變】){//語句}
傳值
Typeof得到數據類型typeof()
傳值:
Var i=23;var j=I;
賦值傳值:把變量i的值複製一份出來,給變量j,兩份數據
引用傳值:就是兩個變量保存的是同一份數據,一份數據
第二節 函數
爲了完成某個功能而定義的代碼的集體
語法:
定義語法: function函數名(形式參數1,形式參數2……){
//代碼,這些代碼叫做函數體
Renturn 某值;
}
調用語法:函數名(實際參數1,實際參數2……);
例如已知半徑,用函數求出任意圓的面積
function qiumianji(r){
//var r=10;
var mianji = 3.14*r*r;
document.write("面積爲:"+mianji);
}
qiumianji(10);
注意:
1)形式參數和實際參數必須是一一的意義
2)函數調用的時候和定義的時候必須是相同的名字
3)return的時候,只能是值
4)形式參數和實際參數可以有很多個
第三節 Return詳解
return返回某個值
return可以返回true和fasle,值
return就是返回的意思【return可以讓函數停止不執行】
求任意兩個數的平方和
function qiuhe(a,b){
return;
var he = a*a+b*b;//he=25;
return he;
}
var pingfanghe=qiuhe(3,4);
document.write("平方和爲:"+pingfanghe);
第四節 函數調用
函數名:
不能和系統關鍵字相同
讓函數名有意義
functionjiujiu(n,m){
for(var k=1;k<=n;k++){
document.write("<tableborder=\"1\">");
for(var i=1;i<=m;i++){
document.write("<tr>");
for(var j=1;j<=i;j++){
document.write("<td>");
document.write(i+"X"+j+"="+i*j);
document.write("</td>");
}
document.write("</tr>");
}
document.write("</table>");
}
}
jiujiu(100,9);
作用域:
全局變量:所有地方都能用的變量函數外部申明的變量
局部變量:在函數內部申明的變量就是局部變量
注意:
我們只關注局部變量
Firebug的調試:
查看函數的執行:
打開網頁
刷新,點擊到腳本,隨意點擊位置可以出現斷點,刷新代表的意思是要執行這行代碼,但是還沒有執行)
函數注意:
函數在寫好之後不會立即執行,只有在調用的情況下才會執行
函數可以放到任意位置,可以吧函數寫在調用之前,也可以寫在調用之後
系統內部函數:
NaN:Nota number,表示不是數字isNaN:是一個非數字true,isfinite測試一個數是否是無窮大
parseInt()轉化爲整數
parseFloat();轉化爲浮點數
parseInt(12,3);//12
parseInt(9.9);//9
parseInt(6.2);//6
第五節 遞歸函數
函數本身調用函數本身的這種形式,必須有個能夠讓函數停止繼續調用的條件
Functionf1(){
f1();
}
f1();
vari=10;
varj=20;
vark=30;
//輸出1到100之間的數字
function digui(i){
if(i<1){
return;
}
document.write(i+" ");
digui(i-1);
}
digui(100);
第六節 數組
若干數據的集合
數組的屬性:
Var len=arr.length
如果保存到變量裏面,這個時候變量裏面保存的是數字,如果說直接把arr.length寫到循環裏面,循環的時候會在去arr.length找長度(個數)
格式:var arr=[10,20,30];
數據:【10,20,30,40,50】
=》
下標:【0,1,2】
數據 |
10 |
20 |
30 |
下標 |
0 |
1 |
2 |
Varchengji=arr[0];//取值
arr[0]=100;
Varchengji=10;
數據 |
96, |
86 |
88 |
99 |
87 |
66 |
下標 |
0 |
1 |
2 |
3 |
4 |
5 |
vararr=[96,86,88,99,87,66,43,2,435,546,67,23,34];//保存的是學生的考試成績
var len=arr.length;
alert(len);
/*var num=arr[0];//取值
alert(num);*/
var sum=0;
//sum=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5];arr寫的次數多,下標有規律
/*
arr[0]=>96;
arr[1]=>86;
arr[2]=>88;
arr[3]=>99;
arr[4]=>87;
arr[5]=>66;
*/
for(var i=0;i<len;i++){//0,
//sum=sum+arr[i];
//document.write(i);0,1,2,3,4,5
sum=sum+arr[i]
}
document.write("和爲:"+sum);
案例:
求平均數
求這些成績的平均成績
var arr=[96,45,34,67,89,34,56];
var len=arr.length;
var sum=0;//sum用來求成績的綜合
for(var i=0;i<len;i++){
sum=sum+arr[i];
}
var punjun=sum/len;
document.write(punjun);
特別注意:
Return是函數內部的
Break是語句的