瀏覽器介紹
由于JavaScript的出現(xiàn)就是為了能在瀏覽器中運行,所以,瀏覽器自然是JavaScript開發(fā)者必須要關(guān)注的。
目前主流的瀏覽器分這么幾種:
IE 6~11:國內(nèi)用得最多的IE瀏覽器,歷來對W3C標(biāo)準(zhǔn)支持差。從IE10開始支持ES6標(biāo)準(zhǔn);
Chrome:Google出品的基于Webkit內(nèi)核瀏覽器,內(nèi)置了非常強悍的JavaScript引擎——V8。由于Chrome一經(jīng)安裝就時刻保持自升級,所以不用管它的版本,最新版早就支持ES6了;
Safari:Apple的Mac系統(tǒng)自帶的基于Webkit內(nèi)核的瀏覽器,從OS X 10.7 Lion自帶的6.1版本開始支持ES6,目前最新的OS X 10.11 El Capitan自帶的Safari版本是9.x,早已支持ES6;
Firefox:Mozilla自己研制的Gecko內(nèi)核和JavaScript引擎OdinMonkey。早期的Firefox按版本發(fā)布,后來終于聰明地學(xué)習(xí)Chrome的做法進行自升級,時刻保持最新;
移動設(shè)備上目前iOS和Android兩大陣營分別主要使用Apple的Safari和Google的Chrome,由于兩者都是Webkit核心,結(jié)果HTML5首先在手機上全面普及(桌面絕對是Microsoft拖了后腿),對JavaScript的標(biāo)準(zhǔn)支持也很好,最新版本均支持ES6。
其他瀏覽器如Opera等由于市場份額太小就被自動忽略了。
另外還要注意識別各種國產(chǎn)瀏覽器,如某某安全瀏覽器,某某旋風(fēng)瀏覽器,它們只是做了一個殼,其核心調(diào)用的是IE,也有號稱同時支持IE和Webkit的“雙核”瀏覽器。
不同的瀏覽器對JavaScript支持的差異主要是,有些API的接口不一樣,比如AJAX,F(xiàn)ile接口。對于ES6標(biāo)準(zhǔn),不同的瀏覽器對各個特性支持也不一樣。
在編寫JavaScript的時候,就要充分考慮到瀏覽器的差異,盡量讓同一份JavaScript代碼能運行在不同的瀏覽器中。