若要重複使用 JavaScript 的函數,可將這些常用的函數匯整到一個函數定義檔案,再以下列方式來將函數程式碼加入網頁之中:
上述範例中的函數定義檔的副檔名是 "js",這只是一般習慣,使用者也可以選用其它任意副檔名。但是若找不到檔案,網頁並不會印出錯誤訊息,這是要特別注意的地方。
使用函數定義檔的好處是:
- 我們只要寫一個包含函數定義的 js 檔案,就可以被不同的網頁所使用,非常方便。
- 函數定義檔也可以用在伺服器端的程式碼,一魚兩吃,省時省力。
以下這個範例,就是使用這種方法來包含一個 JavaScript 的函數定義檔案,此檔案定義了兩個函數,可分別傳回現在時間與星期幾,網頁呈現效果如下:
當使用者按下「顯示現在時間」時,瀏覽器就會去呼叫定義於 time.js 的函數 currentTime() 以取得現在時間,並將結果顯示於警告視窗。此範例原始碼如下:
在上例中,我們交互運用雙引號 (") 及單引號 ('),以明白區分 href 所用的字串及 JavaScript 所用的字串。上例包含了一個 JavaScript 的函數定義檔 time.js,其原始檔案內容如下:
(有關於時間和日期的用法,請見本書前幾章的說明。)
我們也可以更複雜的例子,可見下面的文件性質列表:
其原始檔案內容如下:
上述範例包含了一個 listProp.js 檔案,其內容如下:
在上述的程式碼中,我們用到了 for-in 迴圈,此種迴圈特別適用於列出一個物件的所有性質。(有關於文件的性質,請見下一章的說明。)
JavaScript 程式設計與應用:用於網頁用戶端