關於我們
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 的區別(一個是區域性變數,一個是全域性變數)
可以使用逗號來定義多個變數(建議將逗號寫在前面)