JS(1)——JavaScript简介

1. 基本特点

JavaScript是一种基于对象和事件驱动(Event Driven)并具有安全性能的脚本语 言。  

JavaScript的出现弥补了HTML语言的不足,它是JavaHTML折中的选择,具以下几个基 本特点:  

1、脚本编写  

JavaScript是一种脚本语言,它采用小程序段的方式实现编程。它作为一种解释性语言,不需要进行编译,而是在程序运行过程中逐行地被解释。  

2、基于对象  

JavaScript是一种基于对象的语言,这意味着它能运用自己已经创建的对象。因此,许多功能可能来自于JavaScript运行环境 (即浏览器本身中对象的方法。JavaScript

的对象相互作用。  

3、简单性  

JavaScript的简单性首先主要体现在它基于Java的基本语句和控制流,是一种简单而紧凑的语言,对于学习Java是一种非常好的过度其次,它的变量类型是采用弱类型,并未使用严格的数据类型。  

4、安全性  

JavaScript是一种安全性语言,它不允许访问本地的硬盘,而且不能将数据存入到服务器上不允许对网络文档进行修改和删除,只能通过浏览器实现信息浏览或动态交互,从而有效地防止数据的丢失。  

5、动态性  

JavaScript是动态的,它可以直接对用户或客户输入做出响应而无需经过Web服务程序。它对 用户的响应是采用以事件驱动的方式进行的。所谓事件驱动,就是指在页面中执行某种操作所产生的动作,比如按下鼠标、移动窗口或选择菜单等都可以视为事件,当事件发生后就会引起相应的事件响应。  

6、跨平台性  

JavaScript仅依赖于浏览器本身,与操作系统无关,只要是能运行浏览器的计算机,并支持JavaScript的浏览器就可以正确执行。从而实现编写一下,走遍天下的梦想。  


2. JavaJavaScript的区别  

1、基于对象和面向对象  

Java是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。  

JavaScript是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提供了非常丰富的内部对象供设计人员使用。  

2、解释和编译  

两种语言在其浏览器中所执行的方式不一样。Java的源代码在传递到客户端执行之前,必须经过编译,因而客户端上必须具有相应平台上的仿真器或解释器,它可以通过编译器或解释器实现独立于某个特定的平台编译代码的束缚。  

JavaScript是一种解释性编程语言,其源代码在发往客户端执行之前不需经过编译,而是将文本格式的字符代码发送给客户编由浏览器解释执行。  

3、强变量和弱变量  

Java采用强类型变量检查,即所有变量在编译之前必须作声明。  

JavaScript中变量声明,采用其弱类型。即变量在使用前不需作声明,而是解释器在运行时检查其数据类型。  

4、嵌入方式不一样  

HTML文档中,两种编程语言的标识不同,JavaScript使用<Script>...</Script>来标 识,而Java使用<applet>...</applet>来标识,或采用java脚本语言。  

5、静态联编和动态联编  

Java采用静态联编,即Java的对象引用必须在编译时的进行,以使编译器能够实现强类型检查。 JavaScript采用动态联编,即JavaScript的对象引用在运行时进行检查


3. JavaScriptECMAScript的关系

199611月,JavaScript的创造者Netscape公司,决定将JavaScript提交给国际标准化组织ECMA,希望这种语言能够成为国际标准。次年,ECMA发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript,这个版本就是1.0版。

该标准从一开始就是针对JavaScript语言制定的,但是之所以不叫JavaScript,有两个原因。一是商标,JavaSun公司的商标,根据授权协议,只有Netscape公司可以合法地使用JavaScript这个名字,且JavaScript本身也已经被Netscape公司注册为商标。二是想体现这门语言的制定者是ECMA,不是Netscape,这样有利于保证这门语言的开放性和中立性。

因此,ECMAScriptJavaScript的关系是,前者是后者的规格,后者是前者的一种实现(另外的ECMAScript方言还有JscriptActionScript

虽然JavaScript 和ECMAScript 通常都被人们用来表达相同的含义,但JavaScript 的含义却比ECMA-262 中规定的要多得多。一个完整的JavaScript 实现应该由下列三个不同的部分组成:核心(ECMAScript)、 文档对象模型(DOM)、浏览器对象模型(BOM),如下图:


猜你喜欢

转载自blog.csdn.net/u013789656/article/details/80940810