JS紅寶書學習-第3章 語言基礎 --語法
阿新 • • 發佈:2021-06-30
3.1 語法
ECMAScript的語法,很大程度上借鑑了C,所以Java,C#這樣C系語言相似度很高。
1.區分大小寫
2.存在識別符號,就是變數、函式、屬性或函式引數的名稱。
定義時,要注意第一個個字元必須是字母,下劃線,美元符,剩下的其他字元可以是字母、下劃線、美元符號或數字。
識別符號中的字母可以是擴充套件 ASCII(Extended ASCII)中的字母,也可以是 Unicode 的字母字元,如 À 和 Æ(但不推薦使用)。
按照慣例,識別符號一般使用駝峰寫法。
3.註釋,註釋分為單行註釋以及多行註釋
// 單行註釋 以(//)為開頭字元 /* 多行註釋* / 以(/* )開頭(*/)為結尾
4.嚴格模式
ES5增加了嚴格模式(strict mode)的概念。嚴格模式是一種不同的JS解析和執行模型,一些不規範的寫法會在此模式中被處理,對於不安全的活動將丟擲錯誤,如要啟用嚴格模式,需在指令碼開頭加上一行:
"use strict";
除此之外也可以指定一個函式在嚴格模式下執行,只要把這個預處理指令放到函式體開頭即可:
function doSomething() {
"use strict";
// 函式體
}
5.語句
ES中的語句以分號結尾。省略分號意味著由解析器確定語句在那裡結尾。如下例: let sum = a + b // 不寫也可以,但是建議寫,不然ESLint之類會報錯。 let diff = a - b; // 寫完更規範,後臺同學如果看可讀性會很高。 多條語句時可以合併到一個程式碼塊中。由開始({)和結束(})組成,如下例: if(test){ test = false; console.log(test); } if之類的控制語句,只在執行多行語句時要求必須有程式碼塊,雖然只有一條語句時,省略程式碼塊會很舒服,但是儘量為了別人寫全一些。 if(test) console.log("德瑪西亞") // 有效,方便,但不建議 if(test){ console.log("諾克薩斯") // 雖然多一些,但是推薦 } 當然上述的內容,跟隨不同專案,不同領導可能會不適用。。。。
加油。