1. 程式人生 > >javascript小白學習指南2

javascript小白學習指南2

 好啦 好啦 ,美女看夠了,我們開始繼續上一次講的內容把(上一節的內容

  控制語句:

   首先我先給大家總結一下在javascript中一共有 種控制語句它們分別是

  •  if 語句
  • do-while 語句
  • while 語句
  • for 語句
  • for-in 語句
  • label 語句
  • break 和 continue 語句
  • with 語句 
  • switch 語句
   下面來分別為這幾個控制語句舉個例子
var i=10;
if(i>15)
{
    alert("i>15")
} else if(i<0){
    alert("i<0")
}else {
     alert("0<i<15")
}
//if 語句很簡單就是進行一個條件判斷,正確執行這段程式碼不正確執行另一段程式碼

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<count;i++){
  alert(i)
}
//for 語句是一種前測試迴圈語句,但它和while有點不同的是,它具有在執行迴圈之前初始化變數和定義迴圈後要執行的程式碼的功能

for(var p in window)
{
     console.log(p);
}
//for-in 迭代語句  一般用它來列舉物件 上面的程式碼會打出WINDOW物件的所有屬性

CSDN: for(var i=0;i<count ; i++){
             alert(i);
}
//label 語句 可以在程式碼中新增標籤

//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,3
switch(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 中的基本資料型別 undefined null boolean number string
  • js 中的一種複雜資料型別 object  它是所有物件的基礎型別
  • js 和其他語言一樣擁有9種基本的控制語句
  • js 中的函式無需指定返回值,實際上未指定返回值的函式返回的是undefined
  • js 中的引數可以隨意的傳遞  注意arguments[] 陣列 它可以幫助你
  • js 中的函式是不能過載的,但是你可以模仿。
下面一節我們將介紹學習 JS中關於變數 作用域 記憶體 垃圾回收等問題   bye