色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

客觀地說java難還是javascript難?

呂致盈2年前17瀏覽0評論

JavaScript入門簡單,不過要學好真的是非常不容易,關鍵是這玩意兒坑實在是太多了,不過盡管這玩意兒是個垃圾,可是也真的很強大,現在WebAPP已經是常態了,Electron殺入桌面領域了,現在弄個Node想要統一前后端了。

語法層面Java更簡單,JavaScript亂七八糟,這也是JavaScript坑多的根本原因,做項目的話肯定Java更難一些,JavaScript稍稍學習就能做一些東西,再就是JavaScript畢竟是界面語言,結合CSS和HTML更符合所見即所得的編程哲學。

JavaScript = C + Lisp+Java?

行業里面有兩句關于JavaScript的黑話,這兩句黑話很好的反映了JavaScript為什么會成為今天的樣子,為什么會有這么多的坑。

第一個是JavaScript之父Brendan Eich當時接到公司的工作任務設計一門編程語言,這個任務Brendan Eich并不是特別想做,于是想著敷衍了事就好了,僅僅用了10天時間就設計好了JavaScript這門編程語言。JavaScript之父當年就是為了敷衍了事完成公司的任務,要是他知道自己設計的編程語言今天會這么火,我想他一定會好好設計一下這門編程語言。

第二個是Brendan Eich是狂熱的函數式編程語言愛好者,對Lisp有著非常好的好感,于是Brendan Eich在JavaScript中加入了函數式編程的思想。

有了這兩個原則,Brendan Eich設計JavaScript的時候參考了C語言的基本語法,借鑒了Java的內存管理和數據類型,同時也吸取了Scheme等Lisp方言的函數式編程語言的特點,將函數的地位大大提高,當然Lisp里面的“宏”還是沒有采用。命名上也是刻意用了“Java”這個字眼,算是打擦邊球吧,最終JavaScript就成了一個蹭Java的名氣,披著C語言外衣的Lisp語言。

JavaScript到底有哪些比較具體的坑?

JavaScript生態也是亂七八糟,ES5、ES,框架什么的更新極快,注意我說的是極快,極其不穩定就意味著你要快速跟進更新。Node、函數庫、對象庫一堆,內置對象、DOM編程,等你學了之后發現這玩意兒又沒法用,到了公司發現公司大家用的都是各種衍生庫。

JavaScript涉及到很多面向過程的編程思想,又有很多面向對象的思想。JavaScript還不是傳統的經典OO,是多了一層prototype的OO,這一點如果你的以往職業經驗學過經典OO的,那么用JavaScript你一定會難受,這個幾乎是肯定的。

JavaScript的范式真的是一言難盡,傳統范式、OO范式、函數式范式,再給你來點啥事件驅動啊啥的,AOP啥的,這時候你就開始要抓狂了,這到底是什么亂七八糟的玩意兒?

經常有人問我怎么學JavaScript,我的建議就是大家認真學習,認真做項目,還有就是那本大名鼎鼎的《JavaScript權威指南》,看一遍不行再看一遍,看兩遍不行就看三遍,看三遍我覺得那你也差不多了,其余的就是懟各個框架的文檔,比如React、比如Vue,反正拿到就生懟,不然還能咋辦?


本文為作者EmacserVimer悟空問答原創文章,未經允許轉載、抄襲必究!