JavaScript--語法4--函數1 一、心得 二、代碼 ...
JavaScript--語法4--函數1
一、心得
二、代碼
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=GBK"> 5 <title>Untitled Document</title> 6 </head> 7 <body> 8 9 <script type="text/javascript"> 10 /* 11 * js中的函數演示。 12 * 函數:就是一個功能的封裝體。 13 * 定義功能通常需要兩個明確。 14 * 1,功能的結果。 15 * 2,功能實現中的參與運算的未知的內容。 16 * 17 * 18 * js中的定義函數的格式。 19 * 通過指定的關鍵字來定義。//javaScript弱類型,不存在返回值類型//javascript也沒有函數修飾符 20 * function 函數名(參數列表){ 21 * 函數體: 22 * return 返回值;//如果沒有具體的返回值,return語句可以省略不寫。 23 * } 24 */ 25 26 function demo(){ 27 alert("demo run"); 28 29 return ; 30 } 31 32 // demo();//調用函數。 33 34 /* 35 * 需要加法運算。 36 */ 37 function add(x,y){//因為是弱類型,可以不寫var 38 39 return x+y; 40 } 41 42 var sum = add(4,5); 43 // alert("sum="+sum); 44 45 </script> 46 47 48 <script type="text/javascript"> 49 /* 50 * 函數的一些細節。 51 * 1,只要使用函數的名稱就是對這個函數的調用。 //不存在重載,因為和參數沒什麼關係,不寫參數,會undefined 52 * 2,函數中有一個數組在對傳入的參數進行存儲。這個數組就是arguments 53 */ 54 function show(x,y){ 55 56 // alert(arguments.length); 57 // alert(x+":"+y); 58 for(var a=0;a<arguments.length; a++){ 59 document.write(arguments[a]); 60 } 61 } 62 63 // show(4,5,6,9,7,4);//建議函數中定義幾個參數就傳遞幾個實參。 64 </script> 65 66 67 68 <script type="text/javascript"> 69 /* 70 * 函數的細節2: 71 * 72 */ 73 74 function getSum(){ 75 76 return 100; 77 } 78 79 // var sum = getSum();//getSum函數運行,並將返回的結果賦值給sum。 80 var sum = getSum;//getSum本身是一個函數名,而函數本身在js中就是一個對象。getSum就是這個函數對象的引用. 81 //將getSum這個引用的地址賦值給sum。這時sum也指向了這個函數對象。 82 //相當於這個函數對象有兩個函數名稱。 83 84 alert("sum="+sum);//列印時候如果sum指向的是函數對象,那麼會將該函數對象的字元串表現形式列印出來,//相當於Java中寫了tostring方法 85 //就是該函數的代碼定義格式。 86 87 function show2(){ 88 alert("show2 run"); 89 } 90 // alert(show2());//列印結果是兩個,一個是show2 run,一個是undefined,因為show2沒有返回值 91 </script> 92 93 94 95 </body> 96 </html>