## 標識符、注釋和區塊
### 1.標識符
> 標識符簡單的理解就是“起名字”。在給變量、方法等定義的名稱都可以理解為標識符。
標識符定義的規則:
* 第一個字符:任意的Unicode字母(包含英文字母和其他語言的字母),以及美元符號$和下劃線_;
* 第二個字符及后面的字符開始可以包含0-9的數字;
```javascript
var a = ""; // 合法
var $ = ""; // 合法
var abc = ""; // 合法
var _abc = ""; // 合法
var _a$1 = ""; // 合法
var 1a = ""; // 就是不合法的標識符定義
```
> 除此之外,JavaScript使用的關鍵字也不能作為標識符的定義
ECMA-262 描述了一組具有特定用途的關鍵字。這些關鍵字可用于表示控制語句的開始或結束,或者用于執行特定操作等。按照規則,關鍵字也是語言保留的,不能用作標識符。以下就是ECMAScript的全部關鍵字(帶*號上標的是第5 版新增的關鍵字):

ECMA-262 還描述了另外一組不能用作標識符的保留字。盡管保留字在這門語言中還沒有任何特定的用途。但它們有可能在將來被用作關鍵字。以下是ECMA-262 第3 版定義的全部保留字:

第5 版把在非嚴格模式下運行時的保留字縮減為下列這些:

在嚴格模式下,第5 版還對以下保留字施加了限制:

### 2.注釋
> 注釋讓代碼的可讀性增強,并可以對相關的代碼提供必要的說明。JavaScript的引擎會忽略掉注釋部分的代碼。
注釋的分類:
單行注釋:` //`
多行注釋:`/* */`
```javascript
/**
* 函數名稱:add
* 函數作用:完成加法運算
* 參數:a:加數 b:加數
* 返回值:數值型
* 作者:Aaron
* 版本:1.0
* 時間:2017-04-17
*/
function rs2() {
// xxxxxxx
var gs = document.getElementById("gs").value;
var rss = eval(gs);
document.getElementById("rs").value = rss;
}
```
### 3.區塊
JavaScript使用大括號將多行相關語句的代碼包裹起來,成為區塊(block)。
> 不同于其他編程語言,在區塊中定義的變量,其生命周期不單在區塊范圍內,超出區塊也能使用在區塊中定義的變量。
- Hello World!
- 介紹
- 語句和變量
- 標識符、注釋和區塊
- 基本數據類型和引用數據類型
- 數據類型
- typeof
- number
- 字符串
- 布爾類型
- 函數
- 數組
- 運算符
- 加法運算符
- 算術、賦值、比較運算符
- 布爾運算符
- 語句
- 條件語句
- 循環語句
- DOM模型
- DOM和DOM節點
- 特征相關屬性
- 節點對象的方法
- Element對象
- Attribute對象
- Text節點和CSS操作
- 事件模型
- 標準庫
- Number對象
- String對象
- Array對象
- Date、Boolean和Math對象
- JSON對象
- 面向對象編程中的 this
- 一切皆對象
- Web Storage
- 錯誤處理機制
- Error對象和try..catch語句
- javascript的原生錯誤類型
- BOM模型
- window對象
- 計時事件