1. 程式人生 > 其它 >JS紅寶書學習-第3章 語言基礎 --語法

JS紅寶書學習-第3章 語言基礎 --語法

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("諾克薩斯") // 雖然多一些,但是推薦
}

當然上述的內容,跟隨不同專案,不同領導可能會不適用。。。。

加油。