讀《高程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('這樣最安全')  }

在控制語句中使用程式碼塊可以讓編碼意圖更加清晰,而且也能降低修改程式碼時出錯的幾率;