【白皮書】JS中的基本概念

冰山工作室發表於2019-03-26

關於我們

QQ答疑交流群:
600633658

我們的連結: 知乎 掘金 今日頭條 新浪微博 前端網 思否 簡書 B站

書寫方式

大小寫的區分

  • 1.HTML標籤是否區分大小寫:不區分(規範中要求區分,但是瀏覽器做了相容)
  • 2.HTML屬性是否區分大小寫:不一定(大部分屬性是不區分大小寫的,包括事件觸發涉及到data-之類的屬性只能使用小寫,因為使用JS取值的時候會轉換成駝峰命名)
  • 3.JS是否區分大小寫:區分

使用建議:書寫HTML要使用小寫,特殊的屬性使用-連字元。

識別符號

什麼是識別符號

識別符號就是名字

如何命名

  • 1.以字母 $ _ 開頭,(字母包括任何一個國家的語言,包括漢字,π等)
  • 2.一般使用駝峰式命名

註釋

兩種方式://或/**/
可以在sublime中新增docblockr外掛

執行模式

  • 1.嚴格模式
  • 2.普通模式

嚴格模式出現的原因

  • 1.ES5中提出來解決ES3中的不合理之處和怪異的行為
  • 2.更安全高效
  • 3.作為未來的過渡

嚴格模式的問題

  • 1.只能在ES5下執行(IE10以上的瀏覽器)
  • 2.不能使用控制檯進行除錯(因為瀏覽器控制檯的執行是基於eval函式來執行的)
  • 3.相容性有問題

語句中的括號和分號

分號

JS的直譯器會自動為需要新增分號的位置新增分號

編碼風格的兩個流派

  • 保守派:能加分號就加分號
  • 豪放派:能不加分號就不加分號

直譯器如何新增分號(能合併就合併)

  • 1.將當前行和下一行程式碼進行合併
  • 2.嘗試是否能執行
  • 3.如果能執行就不加分號,如果不能執行則加分號再嘗試
  • 4.如果還是不能執行就報錯

自動新增分號引出的問題

  • 好處:條件判斷語句和字串連結語句的結構能夠更加清晰
  • 壞處:括號和運算子開頭的語句可能和上一行語句合併

如何避免自動分號問題

在程式的開頭新增一個分號

自動新增分號規則的特例

  • 1.遇到return break continue 3個關鍵字時不會合並(幾乎無法除錯)
  • 2.++ -- 開頭的時候

括號

對於可以包含語句塊的語句來說,如果語句塊中的語句只有一條,括號可以省略 這樣的語句包括:if else for while

使用分號和括號的建議

分號和括號該加的都加上

關鍵字和保留字

  • 什麼是關鍵字:直譯器有特殊用途的名字,不能做為識別符號使用
  • 什麼是保留字:直譯器暫時沒有用途,但是以後可能會用到的名字,不能作為識別符號使用

如何避免關鍵字和保留字

1.把所有的關鍵字和保留字都記住

通過一段時間的開發記住所有的關鍵字
所有JAVA中的關鍵字都是JS的保留字
所有的關鍵字和保留字都是小寫字母因此可以採用駝峰式的命名

2.使用拼音命名

變數

初始化變數的過程:只是單純的賦值,並沒有設定資料型別(非常重要)
使用var 和不使用var 的區別(一個是區域性變數,一個是全域性變數)
可以使用逗號來定義多個變數(建議將逗號寫在前面)

【白皮書】JS中的基本概念

相關文章