1. 程式人生 > >JavaScript權威指南手記(一)

JavaScript權威指南手記(一)

1、JavaScript概述

JavaScript是一門具有面向物件能力、解釋性的程式設計語言,同時JavaScript也是一種鬆散性語言,這就是說,它的變數不必具備具有一個明確的型別,JavaScript中的oo繼承機制是基於原型的,這和java中的繼承機制大不相同

JavaScript的核心語言將數字、字串、和布林值作為原始資料型別支援,它還內建支援陣列、日期、和正則表示式物件

JavaScript在web瀏覽器中應用最為廣泛,在此環境中,通用用途的核心通過物件得到擴充套件,這些物件允許指令碼和使用者互動,控制瀏覽器,以及修改出現在瀏覽器視窗中的文件內容,這種嵌入式版本的javascript執行到htmlweb頁面中的指令碼,通常被稱為客戶端的JavaScript,以強調指令碼是由客戶端計算機執行的,而不是web伺服器執行的

1.1、什麼是JavaScript

1.1.1、JavaScript並非Java

JavaScript是由netscape公司出品,當時起名為JavaScript完全是想抱大腿(Java),而Java是由sun公司出品,最初JavaScript的名字叫做LiveScript,後來更名為JavaScript,今天你會發現學習JavaScript程式設計師也是非常多的

1.1.2、JavaScript並不簡單

由於JavaScript是一種解釋性語言而不是編譯型語言,它往往被認為是一種指令碼語言,而不被看做是一種真正的程式語言,這種看法的前臺詞就是:指令碼語言比較簡單。但是實際上JavaScript並不簡單,它是一種具有豐富功能的程式設計語言,它和其他語言一樣複雜。

1.1.3、客戶端JavaScript

當把一個JavaScript直譯器嵌入到web瀏覽器時,就形成了客戶端JavaScript,這就是目前為止最普通的JavaScript變體,當人們提到JavaScript時,通常所指的就是客戶端JavaScript,客戶端JavaScript將JavaScript直譯器的校本化的能力與web瀏覽器定義的文件物件模型結合在一起,文件可能包含JavaScript指令碼,這些指令碼可以使用dom修改文件或者顯示該文件的web瀏覽器,換言之說客戶端的JavaScript為web內容添加了行為,使他們不是靜態的,

1.1.4、客戶端的JavaScript例項

案例1:

<script type="text/javascript">
    var fact = 1 ;
    for(var i = 1;i<10;i++) {
        fact = fact*i;
        document.write(i+"!="+fact+"<br>");
    }
</script>

執行如下:

1!=1
2!=2
3!=6
4!=24
5!=120
6!=720
7!=5040
8!=40320
9!=362880

案例2:

<body>
    <button onclick="alert('you click this botton')">click here</button>
</body>

1.1.5、JavaScript探祕

要真正的學習好JavaScript,就是要用它來編寫程式,建議大家在學習的時候能夠邊學習邊動手嘗試,至於開發工具什麼的,這裡就不在廢話了。

最後歡迎大家關注我部落格旁邊的網路課堂:http://edu.51cto.com/lecturer/11220344.html

也希望大家可以給我留言,共同討論技術