2013年12月12日 星期四

javascript 基本認識 -wiki的解釋

讀完後釐清了一些觀念,整理一下,提醒自己有讀過,要不然看過就忘,哈哈。



一般來說,完整的JavaScript包括以下幾個部分:

  • ECMAScript,描述了該語言的語法和基本物件
  • 文件物件模型(DOM),描述處理網頁內容的方法和介面
  • 瀏覽器物件模型(BOM),描述與瀏覽器進行互動的方法和介面


它的基本特點如下:

  • 是一種解釋性程式語言(代碼不進行預編譯)。
  • 主要用來向HTML頁面添加互動行為。
  • 可以直接嵌入HTML頁面,但寫成單獨的js檔案有利於結構和行為的分離。


JavaScript常用來完成以下任務:

  • 嵌入動態文字於HTML頁面
  • 對瀏覽器事件作出響應
  • 讀寫HTML元素
  • 在資料被送出到伺服器之前驗證資料
  • 檢測訪客的瀏覽器訊息
  • 控制cookies,包括建立和修改等



[ 特性 ]


  • 不同於伺服器端腳本語言,例如PHP與ASP,JavaScript主要被作為客戶端腳本語言在用戶的瀏覽器上執行,不需要伺服器的支援。所以在早期程式員比較青睞於JavaScript以減少對伺服器的負擔,而與此同時也帶來另一個問題:安全性。
  • 而隨著伺服器的強壯,雖然現在的程式員更喜歡執行於伺服端的腳本以保證安全,但JavaScript仍然以其跨平台、容易上手等優勢大行其道。
  • 同時,有些特殊功能(如AJAX)必須依賴Javascript在客戶端進行支援。


[ 編程 ]

  • JavaScript是一種腳本語言,其原始碼在發往客戶端執行之前不需經過編譯,而是將文字格式的字元代碼發送給瀏覽器由瀏覽器解釋執行。
  • 直譯語言的弱點是安全性較差,而且在JavaScript中,如果一條執行不了,那麼下面的語言也無法執行。而其解決辦法就是於使用try{}catch(e){}


[ Hello World ]


  • 以下是一個簡單的JavaScript Hello World︰
<!DOCTYPE HTML>
<html>
    <head>
    <title>簡單的JavaScript Hello World</title>
        <script type="text/javascript">
            document.write("Hello, world!");   // 於瀏覽器視窗內直接顯示
            alert("Hello, world!");            // 開啟對話視窗顯示
            console.log("Hello, world!");      // 於console裡顯示。IE下需要先开启开发工具控制台
        </script>
    </head>
    <body>
HTML 內文……
    </body>
</html>


  • 或是在瀏覽器的網址列(location bar)中使用javascript:,以互動方式表示:
    javascript:alert("Hello world!");




以上資料來源:wiki http://zh.wikipedia.org/wiki/JavaScript

沒有留言:

張貼留言