定義和描述
Javascript是一種具有面向對象的、解釋型的程序設計語言。
Javascript是一種鬆散型類型語言,即變量不必具有一個明確的類型。
Javascript中的對象把屬性名映射爲任意的屬性值。
Javascript中的OO繼承機制基於原型。
兼容性
國際標準的javascript
計算機製造商協會ECMA
http://ecma-international.org/
http://ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf
E4X(ECMA-357)針對XML的ECMAScript的擴展,這個擴展爲語言添加了XML數據類型,以及XML數據的操作符和語句。
Javascript 2.0提案標準化強類型和真正基於類的繼承。不同的javascript解釋器
特定瀏覽器(ie,firefox,safari,webkit,opera…)擴展的Javascript解釋器:Netscape和Mozilla Foundation的Javascript 1.5解釋器;Microsoft的Jscript 5.5解釋器。
其他javascript運行環境(如v8,nodejs等)。Javascript的版本1.5,1.6和2.0的區別和兼容。
解釋器的編寫語言
C編寫的解釋器SpiderMonkey。
Java編寫的解釋器Rhino。
調試方法
- 利用document.write()查看值的內容。
- 在javascript代碼中嵌入alert( )查看值或中斷。
- 各個瀏覽器控制檯單行調試
IE : Microsoft Script Debugger
FireFox : Venkman - 利用javascript:URL僞協議
寫一個html,嵌入javascript代碼,聲明並初始化變量testStr值爲“ test success!!! “。然後用瀏覽器打開這個html;
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>
var testStr = "test success!!!"
</script>
</head>
<body>
</body>
</html>
在當前打開頁面的瀏覽器url中輸入javascript指令。注意: 冒號 “:“ 的前後不能有空格;
回車即可執行指令,結果彈出html頁面中的變量值;
客戶端Javascript
把一個JavaScript解釋器嵌入web瀏覽器時,就形成了客戶端JavaScript。
“客戶端JavaScript將解釋器的腳本化能力與web瀏覽器定義的文檔對象模型(DOM)結合在一起。“ 可以理解爲”javascript腳本通過dom接口(由web瀏覽器定義)交給嵌入web瀏覽器的Javascript解釋器來修改或控制來顯示文檔。“
事件句柄:某種行爲的名稱。
行爲(動態:可改變)javascript
表現(靜態:固定)html + css
本節內容涉及到的名詞解釋
哈希表,關聯數組,斐波那契數列
本節有用的資料
http://jslint.com 它不是一個嚴格的調試器,但可以查找javascript常見的問題。
https://developer.mozilla.org/zh-CN/ Mozilla組織技術網站