- 什么是JavaScript
- JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语
- 言。
- JavaScript的出现弥补了HTML语言的不足,它是Java与HTML折中的选择,具有以下几个基
- 本特点。
- 1、脚本编写
- JavaScript是一种脚本语言,它采用小程序段的方式实现编程。它作为一种解释性语言,不需要
- 进行编译,而是在程序运行过程中逐行地被解释。
- 2、基于对象
- JavaScript是一种基于对象的语言,这意味着它能运用自己已经创建的对象。
- 因此,许多功能可能来自于JavaScript运行环境(即浏览器本身)中对象的方法与JavaScript的对象相互作用。
- 3、简单性
- JavaScript的简单性首先主要体现在它基于Java的基本语句和控制流,是一种简单而紧凑的语言,对于学习Java是一种非常好的过度;
- 其次,它的变量类型是采用“弱类型”,并未使用严格的数据类型。
- 4、安全性
- JavaScript是一种安全性语言,它不允许访问本地的硬盘,而且不能将数据存入到服务器上;
- 不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据
- 的丢失。
- 5、动态性
- JavaScript是动态的,它可以直接对用户或客户输入做出响应而无需经过Web服务程序。它对
- 用户的响应是采用以事件驱动的方式进行的。
- 所谓事件驱动,就是指在页面中执行某种操作所产生的动
- 作,比如按下鼠标、移动窗口或选择菜单等都可以视为事件,当事件发生后就会引起相应的事件响应。
- 6、跨平台性
- JavaScript仅依赖于浏览器本身,与操作系统无关,只要是能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。从而实现“编写一下,走遍天下” 的梦想。
- Java和Javascript的区别
- 1、基于对象和面向对象
- Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。
- JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是
- 一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非
- 常丰富的内部对象供设计人员使用。
- 2、解释和编译
- 两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过
- 编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立
- 于某个特定的平台编译代码的束缚。
- JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文
- 本格式的字符代码发送给客户编由浏览器解释执行。
- 3、强变量和弱变量
- 两种语言所采取的变量是不一样的。
- Java采用强类型变量检查,即所有变量在编译之前必须作声明。
- JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检
- 查其数据类型,
- 4、代码格式不一样
- Java是一种与HTML无关的格式,必须通过像HTML中引用外媒体那么进行装载,其代码以字节
- 代码的形式保存在独立的文档中。
- JavaScript的代码是一种文本字符格式,可以直接嵌入HTML文档中,并且可动态装载。编写
- HTML文档就像编辑文本文件一样方便。
- 5、嵌入方式不一样
- 在HTML文档中,两种编程语言的标识不同,JavaScript使用<Script>...</Script>来标
- 识,而Java使用<applet>...</applet>来标识,或采用java脚本语言。
- 6、静态联编和动态联编
- Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。
- JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查,如不经编译则就无法实现对象引用的检查。