JavaScript更难,母庸质疑。

JavaScript要比java复杂很多

因为这两者的名字比较像,所以很多人都会拿JavaScript和java相比,但实际上,这两者的关系就像是眉山和峨眉山——没什么直接联系。

java难还是javascript难

客观来讲,java并不难学,如果在先前对于C语言有过系统的学习过,那么在学习java的过程中可谓是事半功倍的。Java是一门面向对象编程语言,是C和C++的集大成者,去前者精华去其糟粕,在吸收了C/++优点的同时,摒弃了难以理解的多继承、指针等晦涩的概念,但要注意的是,严格来说java还是沿用了指针的思想,这点在对象引用中就能看出。因此Java在底层做了很多封装的工作,使得语言一方面功能强大,另一方面还简单易用,多年来一直是编程排行榜上的状元郎。

java难还是javascript难

再看JavaScript,和Java一样诞生于1995年,由不世出的天才人物Brendan Eich用了十天时间一人开发完成。虽然一开始JavaScript还是比较精简的,但随着越来越多人的使用,JavaScript现在已经拥有极为丰富和活跃的类库以及框架,让人应接不暇。最关键的是,JavaScript有太多的东西需要用户自己去理解,而java已经将大多数内容都做成了范式,不需要考虑太多,用就完事了。而JS需要你在学好基础性的东西后,再做出一套属于自己的思想方法体系,这就导致很多初学者越学越痛苦,就像老虎吃天无从下爪一样。

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

相信不少人在刚接触JS的时候,都会觉的哦,so easy嘛!但学着学着就发现不对劲了,咋这么凌乱呢?JS更新的速度非常快,当然了JS本体更新的速度大多数人还能接受,但算上各种内容各种框架,可能java十年来的更新量都比不上JS一年更新的内容。退一万步讲,把那些乱七八糟的框架都抛开,仅仅看两个语言本身,JS还是要比java深奥很多的。java中最难理解的应该是泛型,但即使不深究泛型原理,直接使用泛型也没有问题。而JS就不一样了,一方面资料少的可怜,另外就是不知道是不是Brendan Eich为了敷衍了事留了诸多坑,像闭包,原型链,高阶函数,工作域这些东西,去问一些搞了很多年的前端开发工程师,他们也无法从理论上弄明白。