JavaScript初學(xué)者建議:不要去管瀏覽器兼容
我初學(xué)時(shí)的處境
在我初學(xué)JavaScript的時(shí)候最頭痛的就是瀏覽器兼容問(wèn)題。在Firefox下面好好的代碼放到IE就不能顯示了,又或者是在IE能正常顯示的代碼在firefox又報(bào)錯(cuò)了。
前端開(kāi)發(fā)工程師的職責(zé)就包括跨瀏覽器開(kāi)發(fā)。所以我就在還不了解JS這門語(yǔ)言本身的時(shí)候去花時(shí)間學(xué)習(xí)瀏覽器兼容知識(shí),這樣會(huì)讓JS學(xué)習(xí)難度增加。但是不能兼容主流瀏覽器的代碼不能用在實(shí)際項(xiàng)目中。
DOM和BOM的兼容性問(wèn)題一度讓我的JavaScript學(xué)習(xí)停滯不前。語(yǔ)言理解不夠,代碼又只能在特定瀏覽器運(yùn)行。
我的建議
如果你正初學(xué)JavaScript并有著和我一樣的處境的話我建議你:初學(xué)JavaScript的時(shí)候無(wú)視DOM和BOM的兼容性,將更多的時(shí)間花在了解語(yǔ)言本身(ECMAScript)。只在特定瀏覽器編寫代碼(Chrome/Firefox/Safari),實(shí)際工作中使用成熟的JavaScript框架(jQuery等)。放心,很少有公司會(huì)讓JS新手用原生JS做前端開(kāi)發(fā)。
學(xué)習(xí)JS初期無(wú)視兼容問(wèn)題有什么好處
降低學(xué)習(xí)難度
減少挫敗感
花更多的時(shí)間學(xué)習(xí)ECMAScript
什么時(shí)候?qū)W習(xí)JS跨瀏覽器開(kāi)發(fā)知識(shí)
而瀏覽器兼容問(wèn)題留到什么時(shí)候解決呢?
當(dāng)你能熟練使用JavaScript框架編寫可復(fù)用的代碼時(shí)(jQuery插件或前端控件),或當(dāng)你準(zhǔn)備自己開(kāi)發(fā)一個(gè)JavaScript框架時(shí)。
其他一些JavaScript初學(xué)者建議
千萬(wàn)不要拿JavaScript權(quán)威指南當(dāng)入門書(shū)籍
應(yīng)該用JavaScript高級(jí)程序設(shè)計(jì)(第三版)作為入門書(shū)籍
傳值和傳值、作用域知識(shí)必須理解
調(diào)試工具必須懂并多用,學(xué)會(huì)自己捕捉錯(cuò)誤。(chrome developer tool/Firebug)
耐心再耐心,對(duì)每一個(gè)知識(shí)點(diǎn)深挖能學(xué)的更輕松。
以上就是我的一些分享希望若能幫助到初學(xué)JavaScript的你,如果覺(jué)得有誤導(dǎo)的地方敬請(qǐng)立即指出。
- Javascript 多瀏覽器兼容總結(jié)(實(shí)戰(zhàn)經(jīng)驗(yàn))
- JavaScript Event學(xué)習(xí)第二章 Event瀏覽器兼容性
- Javascript解決常見(jiàn)瀏覽器兼容問(wèn)題的12種方法
- Javascript 多瀏覽器兼容性問(wèn)題及解決方案
- 編寫跨瀏覽器的javascript代碼必備[js多瀏覽器兼容寫法]
- 多瀏覽器兼容的動(dòng)態(tài)加載 JavaScript 與 CSS
- Javascript多種瀏覽器兼容寫法分析
- 多瀏覽器兼容的qq圖片輪換效果javascript代碼
- javascript瀏覽器兼容教程之事件處理
相關(guān)文章
JavaScript 基本數(shù)據(jù)類型轉(zhuǎn)換你了解嘛
這篇文章主要為大家介紹了JavaScript基本數(shù)據(jù)類型轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助2022-01-01關(guān)于uni-app頁(yè)面Page和組件Component生命周期執(zhí)行的先后順序
這篇文章主要介紹了關(guān)于uni-app頁(yè)面Page和組件Component生命周期執(zhí)行的先后順序,文中提供了具體的代碼,還不清楚的朋友可以來(lái)學(xué)習(xí)一下2023-04-04JavaScript中setUTCFullYear()方法的使用簡(jiǎn)介
這篇文章主要介紹了JavaScript中setUTCFullYear()方法的使用簡(jiǎn)介,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06Function.prototype.apply()與Function.prototype.call()小結(jié)
JavaScript 中,某個(gè)函數(shù)的參數(shù)數(shù)量是不固定的,因此要說(shuō)適用條件的話,當(dāng)你的參數(shù)是明確知道數(shù)量時(shí),用 call,而不確定的時(shí)候,用 apply,然后把參數(shù) push 進(jìn)數(shù)組傳遞進(jìn)去。當(dāng)參數(shù)數(shù)量不確定時(shí),函數(shù)內(nèi)部也可以通過(guò) arguments 這個(gè)數(shù)組來(lái)便利所有的參數(shù)2016-04-04詳解微信小程序中var、let、const用法與區(qū)別
微信小程序是可以使用最新ES6標(biāo)準(zhǔn)規(guī)范的Javascript來(lái)開(kāi)發(fā)的,所有ES6中的新特性微信小程序也是支持的,下面我們來(lái)總結(jié)下信小程序中var、let、const用法與區(qū)別2020-01-01javascipt基礎(chǔ)內(nèi)容--需要注意的細(xì)節(jié)
本篇文章,小編為大家介紹關(guān)于javascipt基礎(chǔ)內(nèi)容--需要注意的細(xì)節(jié),有需要的朋友可以參考一下2013-04-04JavaScript中Math對(duì)象使用說(shuō)明
2008-01-01在JavaScript應(yīng)用中使用RequireJS來(lái)實(shí)現(xiàn)延遲加載
這篇文章主要介紹了在JavaScript應(yīng)用中使用RequireJS來(lái)實(shí)現(xiàn)延遲加載,JavaScript是一款人氣JS庫(kù),需要的朋友可以參考下2015-07-07JavaScript學(xué)習(xí)筆記之JS事件對(duì)象
本文介紹了javascript的事件對(duì)象的相關(guān)資料,需要的朋友可以參考下2015-01-01