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

JavaScript要比java復(fù)雜很多

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

java難還是javascript難

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

java難還是javascript難

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

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

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