关于JavaScript,讲道理为什么课本说js和java没关系,作为脚本语言

JavaScript010

关于JavaScript,讲道理为什么课本说js和java没关系,作为脚本语言,第1张

js和java 一点都不一致,如果你说的一致是指if for case 什么的,那么几乎所有编程语言都一致。都是赋值、判断、循环。

java有枚举、接口、类、抽象类、注解类等等,js就没有这些概念。

java对数据类型的声明是严格要求的 声明是int 那么就不能当做String使用,使用了编译都不能通过。js变量声明完了是可以在一定范围内变化的。

java需要编译成class文件执行,js不需要。

再说一下,jsp文件会由servlet容器转化成servlet(也就是java类)。

语法上js和java有着非常明显的区别,比如:

java方法必须有返回类型,而且必须严格按照声明的类型就行数据返回,就是没有也要声明一个返回void。

js不需要声明返回类型,你随便爱返回不返回,想返回什么就返回什么。

还有很多很多的不同。

总之可以这么说“javascript与java之间除了名字有点像以外,二者几乎没有任何相同点”

另外说一下javascript这门语言再刚开始的时候叫做LiveScript,后来发现java实在是火netscape就把名字改成javascript了,后来oracle接盘以后貌似是把javascript的商标给注册了(要不就是sun早就注册了但是一直没搭理netscape)。现在的javascript叫做“ECMEscript”,不过都习惯叫javascript了。

如果你以后要侧重于网络编程的话。js是超级重要的东西,其实我觉得没有单纯的后台编程,很多东西后台和前台一样能实现,但出来的效果却不同,最简单的就是用Ajax实现局部刷新,要不要那样做只能听用户的,真正的网络编程人员是不能只会后台编程的。那样就不能跟上用户的要求了。而且再比如说,表单的非空验证。如果有的情况下只用后台验证会出现问题的。要根据页面和用户的需要决定用后台还是前台。。。总之js对网络编程绝对是不懂不行的。我是干.net的,希望这些话对你有用