什么是JavaScript?
JavaScrjpt是由Netscape公司開發(fā)的一種腳本語言(scrptingIanguage)。在HTML基礎(chǔ)上,使用Javascript可以開發(fā)交互式Web網(wǎng)頁.Javascript的使用使得網(wǎng)頁和用戶之間多了一種實時性的、動態(tài)的、交互性的關(guān)系,使網(wǎng)頁包含更多活躍的元素和更加動態(tài)的內(nèi)容.運行用Javascript編寫的程序需要支持Javascript語言的瀏覽器。
Javascr短小精悍,又是在客戶機上執(zhí)行的,大大提高了網(wǎng)頁的瀏覽束度和交互能力.同時它又是專門為制作Web網(wǎng)頁而量身定做的一種簡單的編程語言。
Javascript是一種腳本語言,它采取小程序段的方式實現(xiàn)編程,像其他腳本語言一樣,Javascript同樣也是提供了一個簡易的開發(fā)過程;它的基本結(jié)構(gòu)形式與C、C++不同,不像這些語言一樣,需要先編譯,而是在
程序運行過程中被逐行地被解釋.它與HTML表示結(jié)合在一起。
JavaScript特性
基于對象、跨平臺
動態(tài)性
javascript是動態(tài)的可以直接對用戶操作做出響應,無需經(jīng)過Web服務(wù)器程序,以某事件作為驅(qū)動,如用戶單擊按鈕提交、滾動鼠標等
安全性
即不可以訪問本地文件、服務(wù)器文件、刪除等操作,僅僅實現(xiàn)網(wǎng)頁之間的交互,功能專一。
JavaScript架構(gòu)
- <script language="javascript" type="text/javascript">
-
-
-
- </script>
<script language="javascript" type="text/javascript">
//添加javascript代碼
</script>
數(shù)據(jù)類型
1.基礎(chǔ)數(shù)據(jù)類型
數(shù)值型、字符串型、邏輯型、undefined、null
2.復合數(shù)據(jù)類型
對象、數(shù)組、函數(shù)
由于JavaScript是一種無類型語言,所以,數(shù)組元素可以是任意的數(shù)據(jù)類型,同一數(shù)組的不同元素也可以具有不同的類型,數(shù)組元素也可以是其它數(shù)組,可以創(chuàng)建多維數(shù)組
數(shù)組聲明如下:
-
-
-
-
- var strArray=new Array();
-
- var strArray=new Array(5);
-
- var strArray=new Array(1,2,3,4,5);
-
-
- var intNum=strArray.length;
/**************************
*聲明數(shù)組的三種方式
**************************/
//聲明一個無類型數(shù)組
var strArray=new Array();
//聲明一個長度為5的數(shù)組
var strArray=new Array(5);
//聲明一個函數(shù)5個指定元素的數(shù)組
var strArray=new Array(1,2,3,4,5);
//Array對象的length屬性用于說明數(shù)組包含的元素個數(shù)
var intNum=strArray.length;
事件處理機制
單擊事件按鈕例子:當單擊事件觸發(fā)時,彈出提示框,表示單擊事件觸發(fā)。

實現(xiàn)代碼:
- <script language="javascript" type="text/javascript">
-
- function Click()
- {
- alert("單擊事件觸發(fā)!");
- }
-
- </script>
-
- <body>
- <input name="單擊" type="button" align="middle" value="單擊按鈕" onclick="javascript:Click()" />
- </body>
<script language="javascript" type="text/javascript">
//對單擊事件作出響應
function Click()
{
alert("單擊事件觸發(fā)!");
}
</script>
<body>//給單擊按鈕添加事件 Onclick="javascript:Click()"事件
<input name="單擊" type="button" align="middle" value="單擊按鈕" onclick="javascript:Click()" />
</body>
Javascript是一種松散類型、動態(tài)類型語言,聲明變量時無需指定數(shù)據(jù)類型,從而更靈活、簡單。
運算符、比較運算符、邏輯符號、三大流程控制語句、VB/C/C++等語言類型,我們都很熟悉
常見錯誤
1.區(qū)分大小寫
如函數(shù) function number(){} 與 function Number() {} 是兩個不同的函數(shù)。
2.單引號、雙引號
JS本身并沒有規(guī)定一定使用雙引號或單引號,但為了代碼易讀我們再JS代碼中使用單引號而在HTML中使用雙引號。例如
- <script language="javascript" type="text/javascript">
-
- var temp='<h2 class=“a”> A list </h2>
-
- </script>
<script language="javascript" type="text/javascript">
//單雙引號分開,使代碼容易理解
var temp='<h2 class=“a”> A list </h2>
</script>
4.不支持重載,會將原有函數(shù)覆蓋掉
5.換行符
- <script language="javascript" type="text/javascript">
-
-
- var temp='<h2 class=“a”> A list </h2> \
- <ol>\
- <ol>\
-
- </script>
<script language="javascript" type="text/javascript">
//"\"為換行符
var temp='<h2 class=“a”> A list </h2> <ol> <ol>
</script>
JavaScript應用的很廣,也很多,是一種目前流行的腳本語言。