爪哇手稿語
外觀
爪哇手稿(英言JavaScript)[一],高階程式語也,略稱這士(JS)[二],商標屬甲骨文。
先是,網絡瀏覽之所用,但超文標示(HTML)而已,枯枿朽株。及這士出,始栩栩然(dynamic)。初行於網景導航者第二(Netscape Navigator 2.0),導航者,瀏覽器大宗,雖微軟網探(IE),亦莫之若。未幾,微軟以手稿助,後來居上。網景、昇陽、歐算商會(ECMA)故標定語法,號歐算商會手稿(ECMAScript),為別稱。今瀏覽器皆支援。名雖與近,畢無繫屬,文法或同乎丙(C語言)。
緣起沿革
[纂]昔在網景,有克萊登者,作生龍手稿語(LiveScript),可使網頁交互,便利倍極。嗣後,公司與昇陽聯合,會其爪哇程式語興,遂改氏爪哇。是語也,才出而名震。然覽器不兼容,碼師苦之。當是時,萬維聯盟(W3C)取諸家之所長,定物件之導向。千九九七年,微軟、網景、昇陽、寶藍等公司,會同私人,集議歐洲,準名歐算商會二六二號(ECMA-262),以為實現。全分三部,曰語言核心(ECMAScript),述語法及物件;曰文檔物件模型(DOM),述處治網頁之法及接口;曰瀏覽器物件模型(BOM),述交互之法及接口。初,爪哇手稿視爪哇程式而作,故文法相肖,然改易頗大,實與無涉矣。
概述
[纂]爪哇手稿,解釋程式語言也,不預編譯,為超文標示語(HTML)作互動,可書之頁中,亦可獨為一檔。網頁之動態文字、回應事件、讀寫超文本、驗證數據、檢測訪者、控制小文字檔(Cookie),皆在爪哇手稿語。
編程
[纂]斯為手稿,源碼未用,不必編譯,則付之瀏覽器,解釋而執行之。故屬直譯語言,然安保不濟,生非轍止,需以try{}catch(){}
之字改之,見例如次:
console.log("a"); //是也
console.log("b"); //是也
console.logg("c"); //非也,止
console.log("d"); //是也
console.log("e"); //是也
/*化解之法,曰:*/
try{console.log("a");}catch(e){} //是也
try{console.log("b");}catch(e){} //是也
try{console.logg("c");}catch(e){} //非也,過
try{console.log("d");}catch(e){} //是也
try{console.log("e");}catch(e){} //是也
例「世界無恙」
[纂]以下即爪哇手稿語程式之「世界無恙」(Hello, world!)︰
<!DOCTYPE HTML>
<html>
<head>
<title>爪哇手稿語程式「世界無恙!」</title>
<script type="text/javascript">
document.write("Hello, world!"); // 寫於瀏覽器視窗
alert("Hello, world!"); // 寫於彈窗
console.log("Hello, world!"); // 寫於控制臺,然需啟用在先
</script>
</head>
<body>
超文標示云云
</body>
</html>
javascript:alert("Hello world!");
參
[纂]注
[纂]據
[纂]- 萬維網學堂(W3school)之爪哇手稿語課程;
- 《JavaScript DOM編程藝術》第二版,人民郵電出版社。