函數——調用過程
先來看一段代碼,分析一下它會輸出什麼?<html>
<head>
<script language="javascript">
// abc是一個函數,它接收數值
function abc(num1){
if(num1>3){
abc(--num1); //遞歸
}
document.writeln(num1);
}
abc(5);
</script>
</head>
<body></body>
</html>
函數——深入使用
- 函數的參數列表可以是多個
- 函數列表可以是多個,並且數據類型可以是任意的類型
- js支持參數個數可變的函數(如 fun.html )
- js支持創建動態函數(暫時不講)
fun.html
<html>
<head>
<script language="javascript">
//編寫一個函數,可以接受任意多個數,並計算他們的和
function abc(n1){
//在js中有一個arguments,可以訪問所有傳入的值
//window.alert(arguments.length); //打印參數的個數
//既然能得到參數的個數,那麼久很好計算所有參數的和了
var sum = 0;
for(var i=0;i<arguments.length;i++){
sum += arguments[i];
}
window.alert(sum);
}
abc(3,4,5);
abc(5);
abc();
abc(1,2,3,4,5,6,7,8,9,10);
</script>
</head>
<body></body>
</html>
說一些 javascript的細節問題
- javascript是弱數據類型語言
- 特別強調一下,js的函數天然支持可變參數,這和語言本身的特點是有關係的,因爲它是動態語言,它在執行的瞬間纔去判斷
- javascript不支持重載