歡迎來到 常識詞典網(wǎng) , 一個專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
任何一門編程語言都是人去創(chuàng)造的,不管是javascript還是p-p或者是c那么,到底什么是精通javascript,什么又是精通p-p呢?試問,我理解了js里面對象的概念,理解了各種邏輯運算符,我精通么?顯然,另外的同學(xué)會說,不,你還要學(xué)習(xí)面向?qū)ο蠡蛘吆瘮?shù)式編程,你要試圖用js去模擬一個類,然后讓它具備重載以及多態(tài)等等特性。好了,我都學(xué)會了,精通了么?其它同學(xué)說,不不不,你需要讓你的js寫的更高效,還要考慮各種瀏覽器下對某些方法的支持與否,我們要保證這個js具備較好的兼容性。好了,你又學(xué)會了,精通了么?好吧,同學(xué)們又說了,我們每次寫代碼都重復(fù)使用,很是麻煩,不如你開發(fā)一個框架吧,好吧,你開發(fā)框架的過程中,了解了各種設(shè)計模式,好吧,你充分利用例如單體、工廠、觀察者等等等等。好吧,尼媽這下總算精通了吧?同學(xué)又要學(xué)了,不行,咱們寫了這么多,是否考慮到性能,需要不需要解耦,需要不需要再完善出來更多的widgets?什么時候是頭?顯然,學(xué)無止境,精通這個詞即便是放在創(chuàng)始人身上都無能為力。但是,我們忽略了一點,上述所說的所有裝B詞匯都是誕生在數(shù)據(jù)結(jié)構(gòu)、算法這兩個方面上,我們的站于在堆棧,我們的立于算法。那么是否我們應(yīng)該去學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu),學(xué)習(xí)高深的算法呢?呵呵,學(xué)了也沒用,因為無用武之地啊。所以,不用糾結(jié)自己精通或者不精通,學(xué)以致用,知行合一,才是最根本的。答案 2:
大道無窮,精通Javascript,談何容易。曾經(jīng)程序員有十個層次,我看Javascript程序員也可近似分為十個層次。其中前三個如下:1、道,思想和科學(xué)的創(chuàng)造者和傳播者,科學(xué)家:例如Javascript的發(fā)明者Brendan Eic-,JSON之父Douglas Crockford;2、近乎于道,某種框架或者架構(gòu)、編程方式的創(chuàng)造者,大師:例如JQuery之父Jo-n Resig,YUI作者Nicolas C. Zakas。3、問道,研究和學(xué)術(shù)的創(chuàng)新者,學(xué)者:例如我的朋友、微軟布道師Giorgio Sardo,Comet和Dojo發(fā)明者Alex Russel。這三個層次可認(rèn)為是精通Javascript。答案 3:
一樓說得很是精彩,層層遞進,一看就知道是經(jīng)歷了這些后深有感觸,看著我也很有共鳴?我的理解是精通JavaScript,你基本上來說要實現(xiàn)一個功能腦子里面就會有實現(xiàn)的方法,各種流程,大概的架構(gòu),跨瀏覽器的表現(xiàn),真正開始寫的時候盡可能遵偱規(guī)范代碼,convention,基本熟知各種實現(xiàn)方式和運行效率,能寫出優(yōu)化的代碼,并能熟練的后期測試。寫大一點的架構(gòu)的話,能做到模塊化合理化,減少不必要的重復(fù)代碼。另外補充一點,能讀懂jQuery, Prototype之類的框架并把里面的思想運用到自己的代碼中,即使不精通這門語言,也是高手級別了。寫程序不光是熟悉怎么寫,熟悉語法,其實算法思維很重要,這些只能在實踐和欣賞別人的作品中獲得成長,所以最最重要的,還是經(jīng)驗的積累,要達到熟練級別,練習(xí)和觀摩缺一不可。答案 4:
用最合理、合適的辦法高效地解決問題,滿足需求,那就是精通了。答案 5:
改良js的使用方式,改良js引擎,創(chuàng)造出一個取代js的語言,參與改進ECMAscript標(biāo)準(zhǔn)答案 6:
系統(tǒng)c,數(shù)據(jù)結(jié)構(gòu),編譯原理學(xué)好對以后的發(fā)展幫助很大。(補充)js真要精通的話,可以試著去研究下nodejs,基于v8引擎開發(fā),但選擇js作為實現(xiàn)語言,其中的道理也就是js的特性了。我看過的js比較深的書算,《ajax and rest》,為什么不提js高級編程之類的書,是因為技術(shù)不是簡單的羅列。答案 7:
以上說的都對,我全支持!補充:不管什么需求,只要合理,就能寫出來;代碼寫膩了,寫寂寞了,開始考慮怎么寫代碼才優(yōu)雅這個事兒了,是高手了。答案 8:
永遠(yuǎn)沒有最好的代碼~只有更好的代碼~精通這個詞相對而言,我覺得滿足以下任何一點都可以算精通1. 對于提出的需求可以很快的完成。2. 對于代碼的問題,可以很快的糾正。3. 每次閱讀代碼都發(fā)現(xiàn)可以重構(gòu)的更好。4. 使用面向?qū)ο蟮乃枷刖帉慗S。5. 發(fā)現(xiàn)自己的代碼符合好多種模式。6. 覺得所有的語言和所有的模式都是相通的。7. 發(fā)現(xiàn)JQ、prototype、ExtJS 也不過如此。答案 9:
別扯精通問題,這世界上就不存在精通的這事。你撐死就是個精! 不通! 你和你媳婦過上10年的日子,你不一定了解她,你認(rèn)為js你能精通? 你問問國外的js大師 哪個說自己是精通的?他們自己比誰都清楚,什么是精 什么是通答案 10:
能根據(jù)需要寫出適合自己的js框架;熟悉頁面js渲染,熟悉不同瀏覽器js兼容性問題以及產(chǎn)生的原因;高效率的代碼也是必須的。答案 11:
學(xué)以致用!答案 12:
其實這個問題很難回答,或者正確答案只有真正精通了javascript的人才能明白。但是我覺得,精通雖然難以達到,但是自己覺得自己到了‘精通’這樣一個境界應(yīng)該是這樣一種感覺:任何(或者是大部分)一個需求,或許你沒做過,或許你精通的這門語言也不是很適合做這種需求,但是你還是有辦法(或者覺得應(yīng)該有辦法)去實現(xiàn)它(即便是歪門邪道)。那么我覺得到了這樣的狀態(tài),可以認(rèn)為已經(jīng)非常熟練地掌握了這門語言,并且能非?!杂伞厥褂盟?。你發(fā)現(xiàn)你可以用它來創(chuàng)造你所有想到的idea,不論是業(yè)務(wù)層面的還是純語言層面的!這是我自己的理解,呵呵...感覺并沒有解答‘精通’...一樓(張經(jīng)緯)說的那幾點都是精通路上必須要經(jīng)歷的,表示贊同答案 13:
學(xué)以致用,無所謂精通,能夠滿足你所需要解決問題的就是精通了,為了精通而精通反而會很容易迷失方向,也很難體會其真正意義答案 14:
個人覺得,能夠應(yīng)用自如于實際項目即可。所謂精通,如果不能應(yīng)用于項目,皆為神馬答案 15:
能用最簡單,最容易被別人看懂的方式實現(xiàn)工作中遇到的所有需求就是精通了答案 16:
當(dāng)有很多人都評價你是JS高手,偶認(rèn)為你精通JS時,你已經(jīng)精通JS了。答案 17:
對語言的精通是用它寫詩、作詞、精確的描述科學(xué)……,對于一門計算機語言也是這樣,可以優(yōu)雅,可以準(zhǔn)確,可以美麗,可以藝術(shù);但是可能只能做成其中一個,另外也許你覺得優(yōu)雅的,別人未必這樣認(rèn)為;所以,自己滿意、舒服就行!答案 18:
滿足自己的需求。譬如說工作上, 學(xué)習(xí)上。切記, 語言只是一種實現(xiàn)思想的工具而已。答案 19:
我認(rèn)為可以背誦 ECMAScript 規(guī)範(fàn)[1],不看規(guī)範(fàn)卻可以按照規(guī)範(fàn)邏輯準(zhǔn)確執(zhí)行每一個列在[2]裡面的測試資料,可以說是精通。目前在非人方面只有 IE10 Preview 1 最接近精通[3][1]people.mozilla.org/~jorendorff/es5[2]test262.ec-script.org/[3]en.-.org/wiki...答案 20:
三個層次吧1、深諳ECMA-262標(biāo)準(zhǔn),讀懂犀牛書、Nic-olas的多本經(jīng)典著作,能夠輕松解決web前端應(yīng)用中的任何問題;2、能夠?qū)懗鱿骿query、yui那樣高性能,兼容性強的js框架;3、理解各個瀏覽器JavaScript引擎的實現(xiàn)原理,這個版本就太多了,目前比較火的是c-rome的v8。答案 21:
能寫出面向?qū)ο蟮膉s答案 22:
當(dāng)你能把數(shù)據(jù)結(jié)構(gòu)里的各種算法用一種語言最高效地實現(xiàn)出來的時候,基本上可以說精通了這門語言。所以,最重要的是先學(xué)學(xué)基礎(chǔ)的東西吧,語言其實沒這么重要。答案 23:
所掌握的能夠滿足我的工作需要。答案 24:
不是前端...不大懂,個人覺得,閉包和原型繼承吧.用得好應(yīng)該不算新手了.答案 25:
語言是一門工具,是否精通不是最關(guān)鍵的,如果一定要明確一個界限,那就想想自己是怎么使用中文的。能將想到的迅速用一門語言正確的表現(xiàn)出來,那就是精通。答案 26:
學(xué)到了 能夠完全發(fā)揮 合理利用 就可以 精通 何時才是頭答案 27:
個人的理解所謂的精通js 一般指能夠熟練使用js服務(wù)于工作,尤其是巧妙地利用js合理、高效、健壯地實現(xiàn)預(yù)期的目標(biāo);適當(dāng)?shù)臅r候可以培訓(xùn)下新人!答案 28:
滿足需求即可,精通很難達到。有本書叫 < dom編程 > ,有時間了解一下。答案 29:
能將JS的實現(xiàn)細(xì)節(jié)結(jié)合使用的現(xiàn)實環(huán)境,給出優(yōu)雅,高效的解決方案則為精通!答案 30:
這兒有個度的問題,精通和guru是不同的,我認(rèn)為能熟練使用各種jQuery插件,或是了解某1~2個主流JS庫,關(guān)鍵是能夠深入研究,至少需要非常熟悉OO javascript,好吧,我基本覺得如果你經(jīng)常關(guān)注國外GURU們的博客和JS書籍、文檔、網(wǎng)站等。我基本認(rèn)為你是精通了。答案 31:
個人認(rèn)為滿足以下幾點可以算作精通.可以靈活應(yīng)用JS的動態(tài)語言特性,并且知道背后的理論基礎(chǔ)。能夠熟練使用BOM,AJAX 和DOM并有成熟作品。能夠靈活應(yīng)用OO模式和重構(gòu)方法改善代碼設(shè)計。有個人高質(zhì)量原創(chuàng)blog。閱讀過2個以上javascript庫源碼。答案 32:
學(xué)無止境,哪有精通一說答案 33:
能高效的利用js做他應(yīng)該做的事情,以圓滿的完成業(yè)務(wù)邏輯,這就是精通了答案 34:
精通只是不懂得人稱贊懂得人,而懂的人知道自己是‘精’還是‘通’, ^_^答案 35:
形而上的用法和形而下的語言實現(xiàn)都通了就差不多了答案 36:
如果我們認(rèn)為編程語言是用來解決某一個具體問題的, 那么如果某人用這種編程語言編寫出來的程序解決了這個問題,而過后這段代碼被其他人看到后,對于解決這個問題來說,大家都認(rèn)為這段代碼已經(jīng)無法被改得更好了,我想這應(yīng)該是算是精通了這種編程語言。
答案 37:
任何一種語言,精通對于我來說就是,給你一個東西讓你去實現(xiàn),胸有成竹,有自信,而且確實能搞定。我在招人的時候,我給他的定位就是精通答案 38:
精通沒有明確的說法,如果js分10個層次,我覺得我可能只是第二個層次,我覺得到第三個層次就夠了,需要的時你解決問題的能力和職業(yè)能力答案 39:
這種問題和怎樣才算精通C一樣答案 40:
js學(xué)會容易,學(xué)精很難,不是這么語言有多難,而是各大瀏覽器廠商實現(xiàn)的標(biāo)準(zhǔn)各異造成的。語言越是靈活就越難精通,這個是我個人的理解。答案 41:
不懂,才叫精通。答案 42:
沒幾個人敢說自己精通js吧答案 43:
入門,略懂,熟練,精通,不懂,略懂,熟練,精通,多反復(fù)幾次就可以精通了吧,哈哈!答案 44:
去神留意,藏心忘魂,形骨俱失,皮肉不存——乃見五殘真諦答案 45:
我覺得除了語言的定義者,沒人能配得上“精通”兩字,可能每個人對精通的程度不一樣答案 46:
沒有什么意義,都學(xué)會了又如何?就算你自己寫出來一個類似于JS的腳本了,又能如何?只要會在合適的地方合適的運用就好了答案 47:
做你想做的,做不到的,可以終究其原因。答案 48:
地球都在拼命的轉(zhuǎn),學(xué)習(xí)是無盡頭的,何來“精通”二字答案 49:
試著寫出jquery。答案 50:
語言再精通,不去創(chuàng)造一些東西=0答案 51:
學(xué)無止境!答案 52:
綜上所述 精盡了就通了答案 53:
JS聽說是世界上最難的編程語言下一篇:有哪些知友居住在廣州?可有時間一起出來聊聊? 下一篇 【方向鍵 ( → )下一篇】
上一篇:知乎頁面采用得是什么字體?如何實現(xiàn)的? 上一篇 【方向鍵 ( ← )上一篇】
快搜