JavaScript 最早由網景公司所開發,加入到 Netscape 瀏覽器之中,使網頁在客戶端增加許多動態功能,微軟公司後來推出相似功能的腳本語言 JScript ,後來兩者都交由 ECMA 國際建立 ECMA-262 標準,因此目前兩者都屬於 ECMAScript 的實作。
JavaScript 不是 Java ! JavaScript 當初的確參考 Java 的語法所設計,取名 JavaScript 主要也是為了行銷的考量,但 JavaScript 與 Java 是兩種完全不同的程式語言 (programming language) 。
通常 JavaScript 寫在 HTML 文件的 <head></head> 標籤 (tag) 區域之內,利用 <script></script> 夾住 JavaScript 的程式碼,如
<html> <head> <title>JavaScript Demo</title> <script type="text/javascript"> function run() { var c = document.getElementById("content"); var n = document.createElement("p"); var message = "Hello, JavaScript!"; n.appendChild(document.createTextNode(message)); c.appendChild(n); } </script> </head> <body> <input id="b" type="button" value="RUN" onclick="run();"> <div id="content"></div> </body </html> <!-- 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:jsexample01.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 -->
我們暫不詳細解釋這個 JavaScript 程式。先開啟網頁,會出現個 RUN 按鈕
點擊 RUN 按鈕就會印出訊息
這個 JavaScript 程式就是在網頁中印出 Hello, JavaScript! 的文字。
JavaScript 也可以放在 <body></body> 標籤區域之內,例如
<html> <head> <title>JavaScript Demo</title> </head> <body> <input id="b" type="button" value="RUN" onclick="run();"> <script type="text/javascript"> function run() { var c = document.getElementById("content"); var n = document.createElement("p"); var message = "Hello, JavaScript!"; n.appendChild(document.createTextNode(message)); c.appendChild(n); } </script> <div id="content"></div> </body </html> <!-- 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:jsexample02.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 -->
這個功能會完全一樣的。
或是外連, JavaScript 程式儲存成副檔名為 .js 的檔案,如
function run() { var c = document.getElementById("content"); var n = document.createElement("p"); var message = "Hello, JavaScript!"; n.appendChild(document.createTextNode(message)); c.appendChild(n); } /* 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:run.js 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 */
然後在 HTML 文件中 <head> 區域的 <script> 標籤以 src 屬性 (attribute) 引入這個 run.js 檔案
<html> <head> <title>JavaScript Demo</title> <script src="run.js" type="text/javascript"></script> </head> <body> <input id="b" type="button" value="RUN" onclick="run();"> <div id="content"></div> </body </html> <!-- 《程式語言教學誌》的範例程式 http://pydoing.blogspot.com/ 檔名:jsexample03.html 功能:示範 JavaScript 程式 作者:張凱慶 時間:西元 2010 年 11 月 -->
讀者可自行儲存以上 run.js 與 jsexample03.html 兩個檔案,放置於相同資料夾,然後於瀏覽器開啟,點擊 RUN 按鈕同樣都會顯示 Hello, JavaScript 的文字訊息。
往後的範例程式碼,我們會把 JavaScript 與 HTML 文件的檔案分開,使焦點得以集中在 JavaScript 程式碼上。若讀者不是很熟悉 HTML 文件所採用的標記語言 (markup language) ,可參考本站另一份 HTML 快速導覽。
中英文術語對照 | |
---|---|
瀏覽器 | browser |
腳本語言 | script language |
原始碼 | source code |
客戶端 | client |
文字編輯器 | text editor |
程式語言 | programming language |
標籤 | tag |
屬性 | attribute |
標記語言 | markup language |
參考資料
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/default.asp
http://www.ecma-international.org/publications/standards/Ecma-262.htm
http://www.w3schools.com/JS/default.asp
3 則留言:
broswer -> browser
這地方打錯字,已修改,感謝指正 :)
張貼留言