JavaScript更難,母庸質(zhì)疑。

JavaScript要比java復雜很多

因為這兩者的名字比較像,所以很多人都會拿JavaScript和java相比,但實際上,這兩者的關系就像是眉山和峨眉山——沒什么直接聯(lián)系。

java難還是javascript難

客觀來講,java并不難學,如果在先前對于C語言有過系統(tǒng)的學習過,那么在學習java的過程中可謂是事半功倍的。Java是一門面向?qū)ο缶幊陶Z言,是C和C++的集大成者,去前者精華去其糟粕,在吸收了C/++優(yōu)點的同時,摒棄了難以理解的多繼承、指針等晦澀的概念,但要注意的是,嚴格來說java還是沿用了指針的思想,這點在對象引用中就能看出。因此Java在底層做了很多封裝的工作,使得語言一方面功能強大,另一方面還簡單易用,多年來一直是編程排行榜上的狀元郎。

java難還是javascript難

再看JavaScript,和Java一樣誕生于1995年,由不世出的天才人物Brendan Eich用了十天時間一人開發(fā)完成。雖然一開始JavaScript還是比較精簡的,但隨著越來越多人的使用,JavaScript現(xiàn)在已經(jīng)擁有極為豐富和活躍的類庫以及框架,讓人應接不暇。最關鍵的是,JavaScript有太多的東西需要用戶自己去理解,而java已經(jīng)將大多數(shù)內(nèi)容都做成了范式,不需要考慮太多,用就完事了。而JS需要你在學好基礎性的東西后,再做出一套屬于自己的思想方法體系,這就導致很多初學者越學越痛苦,就像老虎吃天無從下爪一樣。

JavaScript上手快,想做好絕非易事

相信不少人在剛接觸JS的時候,都會覺的哦,so easy嘛!但學著學著就發(fā)現(xiàn)不對勁了,咋這么凌亂呢?JS更新的速度非常快,當然了JS本體更新的速度大多數(shù)人還能接受,但算上各種內(nèi)容各種框架,可能java十年來的更新量都比不上JS一年更新的內(nèi)容。退一萬步講,把那些亂七八糟的框架都拋開,僅僅看兩個語言本身,JS還是要比java深奧很多的。java中最難理解的應該是泛型,但即使不深究泛型原理,直接使用泛型也沒有問題。而JS就不一樣了,一方面資料少的可憐,另外就是不知道是不是Brendan Eich為了敷衍了事留了諸多坑,像閉包,原型鏈,高階函數(shù),工作域這些東西,去問一些搞了很多年的前端開發(fā)工程師,他們也無法從理論上弄明白。