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
也希望大家可以給我留言,共同討論技術