javascript小白學習指南0---2
好啦 好啦 ,美女看夠了,我們開始繼續上一次講的內容把(上一節的內容)
控制語句:
首先我先給大家總結一下在javascript中一共有 9 <喎?http://www.bkjia.com/kf/ware/vc/" target="_blank" class="keylink">vc3Ryb25nPtbWv9jWxtPvvuTL/MPHt9ax8MrHPC9wPgo8cD48L3A+CgogaWYg0+++5GRvLXdoaWxlINPvvuR3aGlsZSDT777kZm9yINPvvuRmb3ItaW4g0+++5GxhYmVsINPvvuRicmVhayC6zSBjb250aW51ZSDT777kd2l0aCDT777kIHN3aXRjaCDT777kCiAgIM/Cw+bAtLfWsfDOqtXivLi49r/Y1sbT777kvtm49sD919MKPHA+PC9wPgo8cD4gICAgPHByZSBjbGFzcz0="brush:java;">var i=10;if(i>15){ alert("i>15")} else if(i<0){ alert("i<0")}else { alert("0
var i = 0;do{ i+=2}while (i<10);alert(i);//do - while 語句是一種後測試迴圈語句,就是說迴圈體代碼執行之後才回執行條件陳述式如果不滿足就將繼續執行迴圈語句直到滿足為止
var i =0;while(i<10){ i + = 2}alert(i);//和上面的do-while語句相反,while語句是屬於前測試迴圈語句,必須先判斷while中的運算式符不符合,符合執行不符合不執行
var count = 10;for(var i=0;i
for(var p in window){ console.log(p);}//for-in 迭代語句 一般用它來枚舉對象 上面的代碼會打出WINDOW對象的所有屬性
CSDN: for(var i=0;i
//break 和 continue 語句 ,break語句會立即退出迴圈,強制執行迴圈後面的語句,continue語句雖然也是退出迴圈 但是會從迴圈的頂部繼續執行var num = 0;for(var i = 0 ; i<10 ; i++){ if(i%5 == 0){ break; // 換成 continue試一試 } num++;}alert(num);
//with 語句 主要是為了簡化編寫同一個對象的工作with(location){ var c = hostname // location.hostname var s = url // location.url}
//最後一個switch語句var i = 0 //試一試這些數字1,2,3switch(i){ case 0: alert("0"); break; case 1: alert("1"); break; case 2: alert("2"); break; case 3: alert("3"); break;}
這些語句雖然很簡單,確實構建一個龐大的應用的基礎,可不要小看他們哦!
函數: 函數對於任何語言來說都很重要,下面我們來看看JS中的函數
function hellocsdn(param1,param2){ alert("hello"+param1+","+param2);}//這個函數可以通過函數名來調用hellocsdn(csdn,nice);//輸出結果就是 hello csdn , nice;//js 中的函數比較開發你可以指定也可以不指定是否有傳回值function csdn(a,b){ return a + b; alert("會彈出嗎") //會彈出嗎?}alert(csdn(cs,dn));//上面的代碼會彈出CSDN幾個字,但是代碼裡面的彈出代碼是永遠不會執行的關於函數參數的理解:
你們只要記住在調用這個函數的參數時未必一定要傳入,意思就是 上面的函數hellocsdn 擁有兩個參數它們分別是param1 和 param2 當你調用hellocsdn時你可以選擇一個都不傳,也可以選擇只傳一個,或者你兩個都傳,但是我想提醒你的是當你沒有傳的時候解析器會預設給它賦值成undefined 這一點你要記住。
關於函數的參數還有一個工具介紹給你 arguments[? ] arguments 是一個簡單的數組對象,沒錯它存的就是函數中的參數,在hellocsdn這個函數當中arguments[0] 就是 param1 ,arguments[ 1] 就是param2. 明白了把!
最後一點我想說的是 在js 的函數中是沒有重載的 如果有兩個名字一樣但參數不一樣的函數,那麼後面的函數會覆蓋前面的函數。
總結:js 中的基礎資料型別 (Elementary Data Type) undefined null boolean number stringjs 中的一種複雜資料類型 object 它是所有對象的基礎類型js 和其他語言一樣擁有9種基本的控制語句js 中的函數無需指定返回值,實際上未指定返回值的函數返回的是undefinedjs 中的參數可以隨意的傳遞 注意arguments[] 數組 它可以協助你js 中的函數是不能重載的,但是你可以模仿。下面一節我們將介紹學習 JS中關於變數 範圍 記憶體 記憶體回收等問題 bye