由於JavaScript的出現就是為了能在瀏覽器中執行,所以,瀏覽器自然是JavaScript開發者必須要注意的。
目前主流的瀏覽器分成這麼多種:
IE 6~11:國內用得最多的IE瀏覽器,歷來對W3C標準支援差。從IE10開始支援ES6標準;
Chrome:Google出品的基於Webkit核心瀏覽器,內建了非常強悍的JavaScript引擎-V8。由於Chrome一安裝就時時保持自升級,所以不用管它的版本,最新版早就支援ES6了;
Safari:Apple的Mac系統自帶的基於Webkit核心的瀏覽器,從OS X 10.7 Lion自帶的6.1版本開始支援ES6,目前最新的OS X 10.11 El Capitan自帶的Safari版本是9.x,早已支援ES6;
Firefox:Mozilla自己開發的Gecko核心和JavaScriptScript引擎OdinMonkey。早期的Firefox按版本發布,後來終於聰明地學習Chrome的做法進行自升級,時刻保持最新;
移動設備上目前iOS和Android兩大陣營分別主要使用Apple的Safari和Google的Chrome,由於兩者都是Webkit核心,結果HTML5首先在手機上全面普及(桌面絕對是Microsoft拖了後腿),對JavaScript的標準支援也很好,最新版本均支援ES6。
其他瀏覽器如Opera等由於市佔率太小就被自動忽略了。
另外還要注意識別各種國產瀏覽器,如某某安全瀏覽器,某某旋風瀏覽器,它們只是做了一個殼,其核心調用的是IE,也有號稱同時支持IE和Webkit的「雙核心」瀏覽器。
不同的瀏覽器對JavaScript支援的差異主要是,有些API的介面不一樣,像是AJAX,File介面。對於ES6標準,不同的瀏覽器對各個特性支援也不一樣。
在寫JavaScript的時候,就要充分考慮到瀏覽器的差異,盡量讓同一份JavaScript程式碼能運作在不同的瀏覽器中。