韓順平 javascript教學視頻_學習筆記9_js函數調用過程內存分析_js函數細節

函數——調用過程

先來看一段代碼,分析一下它會輸出什麼?
<html>  
	<head>  
		<script language="javascript">  
			// abc是一個函數,它接收數值  
			function abc(num1){  
				if(num1>3){  
					abc(--num1); //遞歸  
				}  
				document.writeln(num1);  
			}  
			abc(5);  
		</script>  
	</head>  
	<body></body>  
</html>  

函數——深入使用

  1. 函數的參數列表可以是多個
  2. 函數列表可以是多個,並且數據類型可以是任意的類型
  3. js支持參數個數可變的函數(如 fun.html )
  4. 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的細節問題
  1. javascript是弱數據類型語言
  2. 特別強調一下,js的函數天然支持可變參數,這和語言本身的特點是有關係的,因爲它是動態語言,它在執行的瞬間纔去判斷
  3. javascript不支持重載
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章