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

圖片描述

關於咱們

QQ答疑交流羣:
600633658html

咱們的連接:前端

知乎 掘金 今日頭條 新浪微博 前端網 思否 簡書 B站segmentfault

書寫方式

大小寫的區分瀏覽器

  1. HTML標籤是否區分大小寫:不區分(規範中要求區分,可是瀏覽器作了兼容)
  2. HTML屬性是否區分大小寫:不必定(大部分屬性是不區分大小寫的,包括事件觸發涉及到data-之類的屬性只能使用小寫,由於使用JS取值的時候會轉換成駝峯命名)
  3. JS是否區分大小寫:區分
使用建議:書寫HTML要使用小寫,特殊的屬性使用-連字符。

標識符

什麼是標識符安全

標識符就是名字函數

如何命名編碼

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

註釋

兩種方式://或/**/
能夠在sublime中添加docblockr插件spa

運行模式

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

嚴格模式出現的緣由插件

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

開啓嚴格模式的方法調試

  1. 在整個代碼的第一行輸入’use strict’(不利於合併)
  2. 在函數的第一行輸入’use strict’(建議初學者使用)

嚴格模式的問題

  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 的區別(一個是局部變量,一個是全局變量)可使用逗號來定義多個變量(建議將逗號寫在前面)

相關文章
相關標籤/搜索