首先,开门见山,强调一点,JavaScript它是一门独立的语言,可能在学习这个语言之前会有人把他和Java这门语言去进行一个联想,去猜测他们之间是不是一样的或者类似的地方,在这一篇文章中我会主要去对两门语言去进行一个区别划分。
1.首先他们没有任何血缘关系
java和javascript是两个不同的公司开发的,java是由sun公司推出的新一代面向对象的程序,特别适合于internet应用程序开发;而javascript则是由Netscape公司设计实现而成的,由于Netscape公司和sun公司合作,Netscape公司高层希望它看上去能够像Java,所以取名为javascript。
2.他们在本质上也有区别
在两种语言中只有java是面向对象的,即java是一种真正的面向对象的语言,即使是开发简单的程序也必须设计对象,而javascript是基于对象的,是一种脚本语言,是一种基于对象和时间驱动的编程语言,因此它的本身也就提供了非常丰富的内部对象给设计人员使用。
3.代码格式不同
javascript与Java代码格式不一样。javascript的代码是一种谋咀址格式,可以直接嵌入HTML文档中,并且可动态装载,编写HTML文档就像编辑文本文件一样方便,其独立文件的格式为.js。Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节代码的形式保存在独立的文档中,其独立文件的格式为.class。
4.在浏览器中执行的方式不同
javascript与Java在浏览器中所执行的方式不一样。javascript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户,即javascript语句本身随Web页面一起下载下来,由浏览器解释执行。而Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码。
5.所采取的变量不同
javascript中的变量声明采用弱类型,即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。Java采用强类型变量检查,即所有变量在编译之前必须作声明。
综上所述,java和javascript他们虽然很像,但其实从各种层面来说都有所区别,完全就是两种不同的语言
参考文献:https://jingyan.baidu.com/article/7082dc1c4fdf11e40a89bde1.html