3.Javascript語法語句
3.1程序組成
JavaScript程序由語句組成,標記、操作符和標識符組成語句,解釋器通過解析語句來完成程序的功能。支持JavaScript的瀏覽器都實現(xiàn)包含了這種解釋器。如果你有其他變成語言的基礎,你會發(fā)現(xiàn)JavaScript的語句其實很簡單,舉例:
var name=”tom”;
這個語句中,有一個標記 或者 你所熟悉的語言中的保留關鍵字 var,后面跟其他的標記,比如 一個標識符
(name),一個操作符(=)以及一個直接量(“tom”)
3.2基本規(guī)則
3.2.1 區(qū)分大小寫
JavaScript的是區(qū)分大小的,命名變量這回使用關鍵字的時候需要注意下 變量 name 和 變量 Name 是不用的,使用關鍵字 while 時正常的但是 使用While時 就會出現(xiàn)意料之外的問題。JavaScript的關鍵字都是小寫的,但是變量可以時你喜歡的任何大小寫組合。
3.2.2 空白
JavaScript會忽略空白,解釋器會把他當作語句之間的空格,你可以使用空格或者縮進來使你的代碼看起來更容易去讀懂,但有些例外一些關鍵字不能被單獨放在一行,比如return ,會被解釋器錯誤的解釋。
3.2.3 注釋
現(xiàn)在寫好的代碼讀起來非常順暢,但是有的時候你將面臨到一個問題,時間長了或者別人需要查看你的代碼的時候,你現(xiàn)在的代碼看起來就不是之前那樣一目了然了。尤其是大型項目,代碼很長的時候,這個時候需要在代碼中添加一些注釋來完成。
多行注釋分別以/開始 并且以/結束,代碼示例如下:
/*這是
個
多行注釋*/
單行注釋以兩個正斜杠開始沒有結束標簽,因為他只占一行
// 這是個單行注釋
3.2.4 分號
分號用來描述語句,對于大多數(shù)語句來說分號不是必須的 但是不使用分號的時候你可能會遇到一些稀奇古怪的問題。在某些情況下號解釋器可能會根據(jù)自己的理解錯誤的判斷了你的意圖,如下代碼:
return
2;
這段代碼中,你想要的結果應該時 return 2; 返回一個數(shù)字
但是解釋器會根據(jù)自己的理解在return 后面添加一個分號,解釋器給你的返回值可能是個undefine
另外的一種情況,在使用if條件語句或者for循環(huán)的時候,是不需要添加分號的
for(var i=0;i<10;i++)
{
//語句塊
}
這個時候不能在for語句結尾添加分號,因為 跟在條件后的語句和前面是一個整體。假如你在for語句后面添加分號那么解釋器會認為是兩個語句,如下是錯誤的:
for(var i=0;i<10;i++);
{
//語句塊
}
3.2.5 換行
換行或者說回車,被定義為結束符。結束符將一個代碼行與另一個代碼行分割開。換行的位置也很重要。舉例上文中的 return錯誤
3.2.6 正確放置JavaScript
JavaScript可以被放置在HTML(超文本標記語言)頁面中的幾個位置:在<head></head>部分或者在<body></body>標簽之間,在我剛?cè)胧諮avaScript的時候,web技術還沒2017年這樣火爆,開發(fā)工作習慣與引入外部js,JavaScript這個時候常見的位置在意靠近頂部的<head></head>標簽之間,不過,后來JavaScript代碼越來越大,將<scrip>標簽放在 <body></body>的情況越來越多。
同時建議將JavaScript代碼放在HTML文件外部保存成單獨的文件,有一些優(yōu)點
(1) 代碼與標記分離
(2) 更容易維護,
(3) 瀏覽器開啟緩存的話可