JavaScript简介

来源:互联网 发布:齐天大圣 知乎 编辑:程序博客网 时间:2024/05/21 08:35

JavaScript的历史


      JavaScript诞生于1995年,如今全世界无数的网页在依靠它完成各种关键任务,JavaScript已经从过去装饰性的一种脚本语言转变为主流的编程语言,可以用它来开发更大更复杂的程序。


      在1992年,Nombas公司开始开发一种叫做C-minus-minus(简称Cmm)的嵌入式脚本语言。这个脚本语言捆绑在一个叫做CEnvi的共享软件产品中,当Netscape Navigator崭露头角时,Nombas开发了一个可以嵌入网页中的CEnvi的版本。它们代表了第一个在万维网上使用的客户端脚本语言,然而Nombas丝毫没有料到它的理念将会成为因特网的一块重要基石。


      当网上冲浪越来越流行时,对于开发客户端脚本的需求也逐渐增大。当时工作于Netscape的Brendan Eich,开始着手为即将在1995年发行的Netscape Navigator 2.0开发一个称之为LiveScript的脚本语言,当时的目的是同时在浏览器和服务器端使用它。Netscape与Sun公司联手及时完成LiveScript实现。就在Netscape Navigator 2.0即将正式发布前,Netscape将其更名为JavaScript,目的是为了利用Java这个因特网时髦词汇(就如同徽记瓜子跟安徽毫无关系,它实际上是成都产的)。Netspace的赌注最终得到回报,JavaScript从此变成了因特网的必备组件。


      因为JavaScript1.0如此成功,Netscape在NetscapeNavigator 3.0中发布了1.1版。恰巧那个时候,微软决定进军浏览器,发布了IE 3.0 并搭载了一个JavaScript的克隆版,叫做JScript(这样命名是为了避免与Netscape潜在的许可纠纷)。微软步入Web浏览器领域的这重要一步虽然令其声名狼藉,但也成为JavaScript语言发展过程中的重要一步(如果没有微软的垃圾浏览器IE,浏览器兼容性问题就不会那么突出和严重)。


       在微软进入后,有3种不同的JavaScript版本同时存在:Netscape Navigator 3.0中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase。与C和其他编程语言不同的是,JavaScript并没有一个标准来统一其语法或特性,而这3种不同的版本恰恰突出了这个问题。随着业界担心的增加,这个语言标准化显然已经势在必行。1997年,JavaScript 1.1作为一个草案提交给欧洲计算机制造商协会(ECMA),由来自Netscape、Sun、微软、Borland和其他一些对脚本编程感兴趣的公司的程序员组成的TC39锤炼出了ECMA-262,该标准定义了叫做ECMAScript的全新脚本语言。从此,Web浏览器就开始努力(虽然有着不同程度的成功和失败)将ECMAScript作为JavaScript实现的基础。


       尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的JavaScript实现是由以下3个不同部分组成的:核心(ECMAScript)——JavaScript的核心ECMAScript描述了该语言的语法和基本对象;文档对象模型(DOM)——DOM描述了处理网页内容的方法和接口;浏览器对象模型(BOM)——BOM描述了与浏览器进行交互的方法和接口。从这里不难看出由于后两者的实现依赖于浏览器(通常也将BOM对象和DOM对象成为浏览器宿主对象),因此在开发中也就不可避免的会遇到浏览器兼容性问题。

 


JavaScript简介


       JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。


特点


1、JavaScript不是Java程序语言,属于一种SCript语言。

2、JavaScript是一行一行的可运行的Script程序代码。

3、JavaScript的程序代码直接嵌入HTML文件,属于HTML文件的一部分。


功能


1、动态的文件内容

JavaScript可以直接输出HTML标签,并且使用程序变量更改输出内容,建立动态文件的内容或图片

2、更改HTML标签的样式和属性

对于HTML标签的属性和CSS样式,JavaScript可以获得属性和样式值,并且动态更改其内容

3、窗体验证和发送

JavaScript能够编写程序代码,在HTML窗体数据送到服务器钱,验证用户输入的数据是否合理,建立客户端窗体字段的验证规则

4、处理网页或HTML标签的事件

JavaScript能够建立HTML网页或各标签的事件处理程序。例如当HTML文件加载完成,按下按钮字段或超链接等HTML标签的事件

5、Web应用程序

JavaScript为客户端的Script语言,在Client/Server应用程序中用来建立Client客户端的应用程序,搭配服务器ASP、ASP.NET或其他技术的应用程序建立完整的电子商务应用程序。


0 0
原创粉丝点击