爪哇手稿語

文出維基大典
跳至導覽 跳至搜尋

爪哇手稿英言JavaScript[一]高階程式語也,略稱這士JS[二],商標歸甲骨文公司。

先是,網絡瀏覽之所用,但超文標示HTML耳,枯枿而朽株。這士語出,始栩栩然dynamic。初行於網景之導航者二Netscape Navigator 2.0,導航者,時瀏覽器大宗也,雖微軟之網探IE,亦莫之若也。未幾,微軟以手稿之助,曾後來居上。故網景、昇陽、歐算商會ECMA乃共標定語法,名之歐算商會手稿ECMAScript,是為別稱。

至今,瀏覽器皆支援之。其名雖與爪哇Java近,然全無繫屬,且文法或同乎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:之字,互動表示之:

javascript:alert("Hello world!");

[]

[]

  1. 爪哇、手稿皆臺譯,此合稱,見《國語大辭典》爪哇條。
  2. 清末《英吉利國字語小引》J譯這。傳教士譯音,S為士。

[]