javascript定義函數的方法:1、使用「function 函數名稱(參數清單){執行程式碼}」語句;2、使用「var 變數名稱=function(參數清單){執行程式碼}」語句; 3.使用「文檔物件.事件=function(){函數體}」語句。
本教學操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。
方法1:函數宣告--有名函數
基本語法如下:
function 函数名([参数列表]){ 函数体; [return [表达式;]] }
方法2:函數表達式--匿名函數
基本語法如下:
var fn = function([参数列表]){ 函数体; [return [表达式;]] }
函數表達式將匿名函數賦給一個變量,這樣呼叫匿名函數就可以透過這個變數來呼叫。
方法3:事件註冊形式
文档对象.事件 = function(){ 函数体; }
說明如下:
1) 定義有名函數時必須指定函數名。
2) 函數名稱:可任意定義,但必須符合識別碼命名規範,且不能使用 JavaScript 的保留字和關鍵字。函數名一般首字母小寫,通常是動名詞,最好見名知意。如果函數名稱由多個單字構成,則單字之間使用底線連接,如 get_name,或寫成駝峰式,如 getName。
3) 參數清單:可選。它是用小括號括起來的 0 個以上的參數,用來接收呼叫函數的參數傳參。沒有參數時,小括號也不能省略;如果有多個參數,參數之間用逗號分隔。此時的參數就是一個變量,沒有具體的值,因而稱為虛參或形參。虛參在記憶體中沒有分配儲存空間。在進行參數傳遞時,虛參可以接受任意類型的資料。
4) 函數體:由大括號{}括起來的語句區塊,用於實現函數功能。呼叫函數時將執行函數體語句。
5) return[表達式]:可選。執行該語句後將停止函數的執行,並傳回指定表達式的值。其中的表達式可以是任意表達式、變數或常數。如果沒有 return 語句或預設表達式,函數會傳回 undefined 值。
6) 事件註冊形式定義的匿名函式通常不需要 return 語句。
當一個函數需要在多個地方呼叫時,需要定義為有名函數或函數表達式,而只用來處理一個物件的某個事件時則通常使用事件註冊定義形式的匿名函數。
要注意的是,從變數提升內容的介紹中,我們知道,有名函數的作用域可以提高到最前面,所以有名函數可以在定義前使用,而函數表達式必須在定義後才可以使用。
範例1:
<script> function getMax(a,b){ if(a>b){ return a; }else{ return b; } } </script>
範例2:
<script> var getMax = function(a,b){ if(a>b){ return a; }else{ return b; } } </script>
範例3:
<script> window.onload = function(){ alert("hi"); }; </script>
【相關推薦:javascript學習教學】
#以上是如何定義一個javascript函數的詳細內容。更多資訊請關注PHP中文網其他相關文章!