国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

JavaScript定義函數(shù)

定義函數(shù)

在JavaScript中,定義函數(shù)的方式如下:

function abs(x) {
    if (x >= 0) {
        return x;
    } else {
        return -x;
    }
}

上述abs()函數(shù)的定義如下:

  • function指出這是一個函數(shù)定義;

  • abs是函數(shù)的名稱;

  • (x)括號內(nèi)列出函數(shù)的參數(shù),多個參數(shù)以,分隔;

  • { ... }之間的代碼是函數(shù)體,可以包含若干語句,甚至可以沒有任何語句。

請注意,函數(shù)體內(nèi)部的語句在執(zhí)行時,一旦執(zhí)行到return時,函數(shù)就執(zhí)行完畢,并將結果返回。因此,函數(shù)內(nèi)部通過條件判斷和循環(huán)可以實現(xiàn)非常復雜的邏輯。

如果沒有return語句,函數(shù)執(zhí)行完畢后也會返回結果,只是結果為undefined。

由于JavaScript的函數(shù)也是一個對象,上述定義的abs()函數(shù)實際上是一個函數(shù)對象,而函數(shù)名abs可以視為指向該函數(shù)的變量。

因此,第二種定義函數(shù)的方式如下:

var abs = function (x) {
    if (x >= 0) {
        return x;
    } else {
        return -x;
    }
};

在這種方式下,function (x) { ... }是一個匿名函數(shù),它沒有函數(shù)名。但是,這個匿名函數(shù)賦值給了變量abs,所以,通過變量abs就可以調(diào)用該函數(shù)。

上述兩種定義完全等價,注意第二種方式按照完整語法需要在函數(shù)體末尾加一個;,表示賦值語句結束。

我們完成對兩個數(shù)求和并顯示結果的功能。并給函數(shù)起個有意義的名字:“add2”,代碼如下:

<!DOCTYPE html>
<html>
<body>
<script type="text/javascript">
    function add2(){
        sum = 3 + 2;
        alert(sum);
    }  add2();
</script>
</body>
</html>

結果:?

QQ截圖20161012143034.png

繼續(xù)學習
||
<!DOCTYPE html> <html> <head> <script> function myFunction() { alert("Hello World!"); } </script> </head> <body> <button onclick="myFunction()">點擊這里</button> </body> </html>
提交重置代碼