簡介
JavaScript是一種腳本語言。 (腳本,一條的文字命令。執行時由系統的一個解釋器,將其一條條的翻譯成機器可識別的指令,然後執行。常見的腳本:批次腳本、T-SQL腳本、VBScript等。 )
HTML只是描述網頁長相的標記語言,沒有計算、判斷能力,如果所有計算、判斷(比如判斷文本框是否為空、判斷兩次密碼是否輸入一致)都放到伺服器端執行的話網頁的話頁面會非常慢、用起來也很難用,對伺服器的壓力也很大,因此要求能在瀏覽器中執行一些簡單的運算、判斷。 JavaScript就是一種在瀏覽器端執行的腳本語言。
JavaScript和Java沒有直接的關係,唯一的關係就是JavaScript原名LiveScript,後來吸收了Java的一些特性,升級為JavaScript。 JavaScript有時被簡稱為JS。
JavaScript是解釋型語言,無需編譯就可以隨時執行.
JavaScript可以跨平台,只要有一個支援JS的瀏覽器即可。 (Windows、Linux、Mac、Unix)
文法以及注意事項
1)大小寫敏感 :JavaScript嚴格區分大小寫。 (n與N是兩個不同的變數。)
2)弱型別語言,宣告變數用var:var num=10;num=true;可以
3)字串用單引號:var msg=‘堅持不洩'
4)每句話後面分號
5)Js的註釋,與C#、Java的相同(//單行註釋(建議)、/* 多行註解 */(使用正規表示式的時候會有問題))。
動態語言
JS是非常靈活的動態語言,不像C#等靜態語言那樣嚴謹,開發工具中的JS完成功能只是一個輔助、建議。
“.”出來的成員調用可能不能用,“.”不出來的成員也許也能調用,因此不要因為“點兒不出來”而擔心代碼有問題。編寫js時,應該要清楚當前物件有些什麼成員,不能依賴智慧提示。
動態語言:在執行時決定資料類型。
JavaScript是動態類型, 因此 var i=10;i=‘變數'是合法的。
引用外部JS檔
除了可以在頁面中宣告JavaScript以外,還可以將JavaScript寫到單獨的js檔案中,然後在頁面中引入:
宣告到單獨的js檔案的好處是多頁面也可以共享、減少網路流量。
注意:
1)可以將匯入外部文件的<script>標籤寫在文件最後,提高使用者體驗。 </script>
2)js檔案中不需要寫 <script></script>
變數命名法則
1)以字母、底線或$開頭,
2)中間可以包括字母、數字、底線或$。 (變數命名多了一個$)
3)推薦使用單引號來宣告字串
4)局部變數推薦用var宣告
判斷是否已經聲明
JavaScript中判斷已宣告變數、參數是否初始化(可用)的方法:
假設已有變數x:
推薦第二個
不存在區塊級作用域
在函數內部的for或while或if等區塊中宣告的變量,的作用域範圍也是整個函數之內,所以為了避免混淆,不如直接在函數內一開始的時候就宣告這些變數。
結論:JS中沒有區塊級作用域範圍。