3.Javascript語法語句
3.1程序組成
JavaScript程序由語句組成逸月,標(biāo)記讥蟆、操作符和標(biāo)識符組成語句马胧,解釋器通過解析語句來完成程序的功能僵朗。支持JavaScript的瀏覽器都實(shí)現(xiàn)包含了這種解釋器席纽。如果你有其他變成語言的基礎(chǔ)捏悬,你會發(fā)現(xiàn)JavaScript的語句其實(shí)很簡單,舉例:
var name=”tom”润梯;
這個語句中过牙,有一個標(biāo)記 或者 你所熟悉的語言中的保留關(guān)鍵字 var,后面跟其他的標(biāo)記纺铭,比如 一個標(biāo)識符
(name)寇钉,一個操作符(=)以及一個直接量(“tom”)
3.2基本規(guī)則
3.2.1 區(qū)分大小寫
JavaScript的是區(qū)分大小的,命名變量這回使用關(guān)鍵字的時候需要注意下 變量 name 和 變量 Name 是不用的舶赔,使用關(guān)鍵字 while 時正常的但是 使用While時 就會出現(xiàn)意料之外的問題扫倡。JavaScript的關(guān)鍵字都是小寫的,但是變量可以時你喜歡的任何大小寫組合竟纳。
3.2.2 空白
JavaScript會忽略空白撵溃,解釋器會把他當(dāng)作語句之間的空格,你可以使用空格或者縮進(jìn)來使你的代碼看起來更容易去讀懂锥累,但有些例外一些關(guān)鍵字不能被單獨(dú)放在一行缘挑,比如return ,會被解釋器錯誤的解釋桶略。
3.2.3 注釋
現(xiàn)在寫好的代碼讀起來非常順暢语淘,但是有的時候你將面臨到一個問題,時間長了或者別人需要查看你的代碼的時候际歼,你現(xiàn)在的代碼看起來就不是之前那樣一目了然了惶翻。尤其是大型項目,代碼很長的時候鹅心,這個時候需要在代碼中添加一些注釋來完成维贺。
多行注釋分別以/開始 并且以/結(jié)束,代碼示例如下:
/*這是
個
多行注釋*/
單行注釋以兩個正斜杠開始沒有結(jié)束標(biāo)簽巴帮,因?yàn)樗徽家恍?/p>
// 這是個單行注釋
3.2.4 分號
分號用來描述語句溯泣,對于大多數(shù)語句來說分號不是必須的 但是不使用分號的時候你可能會遇到一些稀奇古怪的問題虐秋。在某些情況下號解釋器可能會根據(jù)自己的理解錯誤的判斷了你的意圖,如下代碼:
return
2;
這段代碼中垃沦,你想要的結(jié)果應(yīng)該時 return 2; 返回一個數(shù)字
但是解釋器會根據(jù)自己的理解在return 后面添加一個分號客给,解釋器給你的返回值可能是個undefine
另外的一種情況,在使用if條件語句或者for循環(huán)的時候肢簿,是不需要添加分號的
for(var i=0;i<10;i++)
{
//語句塊
}
這個時候不能在for語句結(jié)尾添加分號靶剑,因?yàn)?跟在條件后的語句和前面是一個整體。假如你在for語句后面添加分號那么解釋器會認(rèn)為是兩個語句池充,如下是錯誤的:
for(var i=0;i<10;i++)桩引;
{
//語句塊
}
3.2.5 換行
換行或者說回車,被定義為結(jié)束符收夸。結(jié)束符將一個代碼行與另一個代碼行分割開坑匠。換行的位置也很重要。舉例上文中的 return錯誤
3.2.6 正確放置JavaScript
JavaScript可以被放置在HTML(超文本標(biāo)記語言)頁面中的幾個位置:在<head></head>部分或者在<body></body>標(biāo)簽之間卧惜,在我剛?cè)胧諮avaScript的時候厘灼,web技術(shù)還沒2017年這樣火爆,開發(fā)工作習(xí)慣與引入外部js咽瓷,JavaScript這個時候常見的位置在意靠近頂部的<head></head>標(biāo)簽之間设凹,不過,后來JavaScript代碼越來越大,將<scrip>標(biāo)簽放在 <body></body>的情況越來越多茅姜。
同時建議將JavaScript代碼放在HTML文件外部保存成單獨(dú)的文件闪朱,有一些優(yōu)點(diǎn)
(1) 代碼與標(biāo)記分離
(2) 更容易維護(hù),
(3) 瀏覽器開啟緩存的話可