讀《高程3》系列之第三章1.0—語法
- 2019 年 10 月 14 日
- 筆記
1,區分大小寫
要理解的第一個概念就是ECMAScript中的一切(變量,函數名和操作符)都是區分大小寫的,比如test哈Test分別表示不同的變量,而函數名不能使用typeof,因為它是一個關鍵字(所有的關鍵字都不能當作自定義變量名,後面再講),但是typeOf可以當作一個有效的函數名;
2,標示符
所謂的標示符,就是指變量、函數、屬性的名字,或者函數的參數。標示符可以是按照下列格式規則組合起來的一個或多個字符:
*第一個字符必須是一個字母、下劃線_或者是一個美元符號$;
*其他字符可以是字母、下劃線、美元符號或者數字。
*按照慣例,標示符採用駝峰帶下寫格式,也就是第一個字母小寫,剩下的每個單詞的首字母大寫;
3,注釋
包含單行注釋和塊級注釋;
// 標示單行注釋;
/*
*表示塊級注釋
*/
4,嚴格模式
ES5引入了嚴格模式的概念,嚴格模式是為js定義了一種不同的解析與執行模型,在嚴格模式下,ES3中的一些不確定的行為將得到處理,而且對某些不安全的操作也會拋出錯誤。要在整個腳本中啟用嚴格模式,可以在頂部添加如下代碼:
”use strict”
這行代碼看起來是字符串,而且也咩有賦值給任何變量,但其實它是一個編譯指示,用於告訴支持js引擎切換到嚴格模式。當然,它也可以運用在函數但內部;
function fun(){ "use strict" //函數體 }
5,語句
ECMAScript中但語句以分號結尾;如果省略分毫,則由解析器確定語句但結尾,如下:
var sum=a+b //也可以,但不推薦 vari diff=a-b; //有效語句,推薦使用
註:雖然語句結尾但分毫不是必需的,但是仍然建議不要省略,因為加上這個分號可以避免很多錯誤,也可以放心但通過代碼壓縮工具壓縮代碼,另外,加上分號在某些情況下可以增加代碼性能,因為解析器就不必再花時間推測應該在哪裡插入分號了;
代碼中經常會是用代碼塊,即用花括號包裹起來的;
if(love){ aleat('我愛你') }
雖然在執行一條語句時,可以省略花括號,但是不推薦:
if(test) alert('可能會出錯哦') if(test){ alert('這樣最安全') }
在控制語句中使用代碼塊可以讓編碼意圖更加清晰,而且也能降低修改代碼時出錯的幾率;