![圖片描述 圖片描述](http://static.javashuo.com/static/loading.gif)
關於咱們
QQ答疑交流羣:
600633658html
咱們的連接:前端
知乎 掘金 今日頭條 新浪微博 前端網 思否 簡書 B站segmentfault
書寫方式
大小寫的區分瀏覽器
- HTML標籤是否區分大小寫:不區分(規範中要求區分,可是瀏覽器作了兼容)
- HTML屬性是否區分大小寫:不必定(大部分屬性是不區分大小寫的,包括事件觸發涉及到data-之類的屬性只能使用小寫,由於使用JS取值的時候會轉換成駝峯命名)
- JS是否區分大小寫:區分
使用建議:書寫HTML要使用小寫,特殊的屬性使用-連字符。
標識符
什麼是標識符安全
標識符就是名字函數
如何命名編碼
- 以字母 $ _ 開頭,(字母包括任何一個國家的語言,包括漢字,π等)
- 通常使用駝峯式命名
註釋
兩種方式://或/**/
能夠在sublime中添加docblockr插件spa
運行模式
- 嚴格模式
- 普通模式
嚴格模式出現的緣由插件
- ES5中提出來解決ES3中的不合理之處和怪異的行爲
- 更安全高效
- 做爲將來的過渡
開啓嚴格模式的方法調試
- 在整個代碼的第一行輸入’use strict’(不利於合併)
- 在函數的第一行輸入’use strict’(建議初學者使用)
嚴格模式的問題
- 只能在ES5下運行(IE10以上的瀏覽器)
- 不能使用控制檯進行調試(由於瀏覽器控制檯的運行是基於eval函數來運行的)
- 兼容性有問題
語句中的括號和分號
分號
JS的解釋器會自動爲須要添加分號的位置添加分號
編碼風格的兩個流派
- 保守派:能加分號就加分號
- 豪放派:能不加分號就不加分號
解釋器如何添加分號(能合併就合併)
- 將當前行和下一行代碼進行合併
- 嘗試是否能執行
- 若是能執行就不加分號,若是不能執行則加分號再嘗試
- 若是仍是不能執行就報錯
自動添加分號引出的問題
- 好處:條件判斷語句和字符串連接語句的結構可以更加清晰
- 壞處:括號和運算符開頭的語句可能和上一行語句合併
如何避免自動分號問題
在程序的開頭添加一個分號
自動添加分號規則的特例
- 遇到return break continue 3個關鍵字時不會合並(幾乎沒法調試)
- ++ -- 開頭的時候
括號
對於能夠包含語句塊的語句來講,若是語句塊中的語句只有一條,括號能夠省略
這樣的語句包括:if else for while
使用分號和括號的建議
分號和括號該加的都加上
關鍵字和保留字
- 什麼是關鍵字:解釋器有特殊用途的名字,不能作爲標識符使用
- 什麼是保留字:解釋器暫時沒有用途,可是之後可能會用到的名字,不能做爲標識符使用
如何避免關鍵字和保留字
1.把全部的關鍵字和保留字都記住
- 經過一段時間的開發記住全部的關鍵字
- 全部JAVA中的關鍵字都是JS的保留字
- 全部的關鍵字和保留字都是小寫字母所以能夠採用駝峯式的命名
2.使用拼音命名
變量
初始化變量的過程:只是單純的賦值,並無設置數據類型(很是重要)使用var 和不使用var 的區別(一個是局部變量,一個是全局變量)可使用逗號來定義多個變量(建議將逗號寫在前面)