說(shuō)說(shuō)掌握J(rèn)avaScript語(yǔ)言的思想前提想學(xué)習(xí)js的朋友可以看看
對(duì)于JavaScript的學(xué)習(xí),可能最重要的還是要從思想上認(rèn)識(shí)到JavaScript不是玩具語(yǔ)言。JavaScript的作用遠(yuǎn)不止增加點(diǎn)表單驗(yàn)證,我們可以看看GMail、看看Google Maps,如果開發(fā)者們沒有對(duì)JavaScript足夠尊敬,是不大可能寫出如此優(yōu)秀的Web應(yīng)用的。
JavaScript門檻很低,但門檻低并不意味著容易掌握。一定程度上,JavaScript的入門容易以及其極大的靈活性,使得要掌握 JavaScript變得很難。從純語(yǔ)言上講,我個(gè)人的經(jīng)驗(yàn)是,學(xué)習(xí) JavaScript比學(xué)習(xí)Java更具挑戰(zhàn)性。我們大多習(xí)慣了傳統(tǒng)的面向?qū)ο蟊硎龇绞剑欢ǔ潭壬仙踔習(xí)J(rèn)為類、封裝、繼承等概念都得像Java、 C++那樣,可能都從來(lái)沒想過(guò)沒有class, extend, override等概念也能面向?qū)ο?。JavaScript的面向?qū)ο蟠蚱屏诉@種思想上的禁錮:世界是多樣性的,條條大路通羅馬??鋸堃稽c(diǎn)說(shuō),深入學(xué)習(xí) JavaScript,更多的是一種思想上的挑戰(zhàn),能活躍思路,擴(kuò)大視野,甚至改變對(duì)世界的看法。
上面所說(shuō)的這些,無(wú)意于夸大JavaScript的作用和難度。每個(gè)人都或多或少的會(huì)強(qiáng)調(diào)自己所學(xué)的知識(shí),但在這里,我希望自己能很客觀的傳遞一個(gè)觀點(diǎn):無(wú)論什么語(yǔ)言,想要精通,都很不容易;如果想學(xué)習(xí)某門語(yǔ)言,就得從思想上尊敬這門語(yǔ)言,在尊敬的基礎(chǔ)上去學(xué)習(xí),才有可能掌握這門語(yǔ)言的精髓。除了JavaScript,再舉個(gè)HTML的例子:
經(jīng)常能聽到這樣的話:HTML多容易,花個(gè)一兩天也就會(huì)了。我自己也曾這么認(rèn)為。但隨著使用HTML經(jīng)驗(yàn)的增長(zhǎng),慢慢感覺到, 對(duì)于Web前端開發(fā)來(lái)說(shuō),HTML可以說(shuō)是最難的。HTML4.01規(guī)范中的91個(gè)元素就如漢字里的2500個(gè)常用字一樣,我們讀完小學(xué)后對(duì)常用字應(yīng)該就都認(rèn)識(shí)了,但要用漢字寫篇優(yōu)秀的文章,卻并不容易。HTML也是這樣,大部分宣稱HTML很容易的開發(fā)者,往往只停留在認(rèn)識(shí)body, p, form, table, div, ul等標(biāo)簽上,對(duì)于dl, legend, sub, caption等并非生僻的標(biāo)簽甚至都不認(rèn)識(shí)。在常用字還認(rèn)不全的情況下,宣稱HTML很容易,真的很狂妄。(HTML的難度在于如何利用標(biāo)簽構(gòu)建出結(jié)構(gòu) 良好且富含語(yǔ)義的代碼,就如寫作文一樣,不能認(rèn)為認(rèn)識(shí)幾個(gè)字就自信能妙筆生花。)
總之,語(yǔ)言無(wú)貴賤難易,要從思想上尊敬重視一門語(yǔ)言,才有可能駕馭它,否則,將永遠(yuǎn)游離在專業(yè)程序員的寶殿之外。
相關(guān)文章
如何讓頁(yè)面在打開時(shí)自動(dòng)刷新一次讓圖片全部顯示
我的網(wǎng)頁(yè)的圖片較多,而服務(wù)器也不是很好,所以每次打開網(wǎng)頁(yè)后總有一、兩幅圖片無(wú)法顯示,但刷新一遍后又全部可顯示了,這種問(wèn)題相信每個(gè)人都遇到過(guò),接下來(lái)介紹詳細(xì)解決方法2012-12-12DOM基礎(chǔ)教程之模型中的模型節(jié)點(diǎn)
這篇文章主要介紹了DOM基礎(chǔ)教程之模型中的模型節(jié)點(diǎn)的相關(guān)資料,需要的朋友可以參考下2015-01-01JavaScript中的getMilliseconds()方法使用詳解
這篇文章主要介紹了JavaScript中的getMilliseconds()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下2015-06-06分析Node.js connect ECONNREFUSED錯(cuò)誤
最近在準(zhǔn)備Angularjs +node.js demo的時(shí)候在我的mac開發(fā)中 遇見此錯(cuò)誤2013-04-04Javascript入門學(xué)習(xí)第二篇 js類型
上篇文章講了js中的一些概念(詞法結(jié)構(gòu)) 和 數(shù)據(jù)類型(部分)。 這章我們 繼續(xù).然后了解下js中操作數(shù)據(jù) 和 函數(shù)的 作用域。2008-07-07javaScript parseInt字符轉(zhuǎn)化為數(shù)字函數(shù)使用小結(jié)
前幾天做網(wǎng)站的時(shí)候需要講數(shù)據(jù)庫(kù)中的時(shí)間讀取到變量中進(jìn)行使用,用到parseInt函數(shù),講字符轉(zhuǎn)化為數(shù)字。2009-11-11JS創(chuàng)建事件的三種方法(實(shí)例代碼)
下面小編就為大家?guī)?lái)一篇JS創(chuàng)建事件的三種方法(實(shí)例代碼)。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-05-05國(guó)外的為初學(xué)者寫的JavaScript教程
codeproject出的JavaScript初級(jí)教程,講的也比較詳細(xì),雖然是英文的,但語(yǔ)意簡(jiǎn)單,想學(xué)習(xí)這個(gè)應(yīng)該不是大障礙2008-06-06javascript之typeof、instanceof操作符使用探討
typeof和instanceof這兩個(gè)操作符時(shí)不時(shí)就會(huì)用到,堪稱必用,這兩個(gè)操作符或許是javascript中最大的設(shè)計(jì)缺陷,因?yàn)閹缀醪豢赡軓乃麄兡抢锏玫较胍慕Y(jié)果2013-05-05JavaScript window.location對(duì)象
這篇文章主要介紹了JavaScript window.location對(duì)象的相關(guān)資料,需要的朋友可以參考下2014-11-11