1.JavaScript简介

1.1.JavaScript由来

Netscape发明了JavaScript


 JavaScript由Netscape在1995年发明。早期的主要目的是处理一些用户的输入验证操作。而在JavaScript语言出现之前客户端的页面时需要提交到服务器端,由服务器去检测的。在刚刚普及的电话线调制解调器时代,对用户是一种考验,著名的Netscape Navigator(早期浏览器)通过引入JavaScript来解决该问题

 随着互联网的流行,网页已经不断变得更大和复杂,如果用户想要注册表单,需要直接将表单提交到服务器进行验证,需要和服务器进行多次的往返交互,例如,用户注册一个表单,点击提交按钮,等待30秒服务器返回处理后,返回的是用户名不符合规则。这种用户体验是很不友好的。此时的Netscape(网景)开始着手解决这个问题。

Netscape在1995年发行的Netscape Navigator 2.0开发一个称之为LiveScript的脚本语言,当时的目的是在浏览器和服务器(本来要叫它LiveWire)端使用它。后来Netscape和Sun公司合作,所以最后Netscape与Sun及时完成LiveScript实现。就在Netscape Navigator 2.0即将正式发布前,Netscape将其更名为JavaScript,目的是为了利用Java这个因特网时髦词汇,此后JavaScript从此变成了因特网的必备组件。

三足鼎立


微软进军微软决定进军浏览器,发布了IE 3.0并搭载了一个JavaScript的克隆版,叫做JScript(这样命名是为了避免与Netscape潜在的许可纠纷)。

在微软进入后,有3种不同的JavaScript版本同时存在:Netscape Navigator 3.0中的JavaScript、IE中的JScript以及CEnvi中的ScriptEase。JavaScript并没有一个标准来统一其语法或特性,而这3种不同的版本恰恰突出了这个问题。随着业界担心的增加,这个语言的标准化显然已经势在必行。

标准化


1997年,JavaScript 1.1作为一个草案提交给欧洲计算机制造商协会(ECMA)。第39技术委员会(TC39)被委派来“标准化一个通用、跨平台、中立于厂商的脚本语言的语法和语义”。由来自Netscape、Sun、微软、Borland和其他一些对脚本编程感兴趣的公司的程序员组成的TC39锤炼出了ECMA-262,该标准定义了名为ECMAScript的全新脚本语言。随后,国际标准化组织及国际电工委员会(ISO/IEC)也采纳ECMAScript作为标准。

从此,Web浏览器就开始努力将ECMAScript作为JavaScript实现的基础。

JavaScript被数百万计的网页用来改进设计、验证表单、检测浏览器、创建cookies,以及更多的应用。JavaScript是因特网上最流行的脚本语言。

注:

javascript运行必须依赖于宿主环境,也就是浏览器,因为浏览器提供了js的运行环境。浏览器的原理请看文章:

浏览器组成及工作原理深度了解

解释型的语言


解释型:不需要编译,解释器程序会每读取一条语句就执行。运行速度慢,浏览器中默认内置了javascript的解释器程序。

浏览器中默认内置了javascript的解释器程序。

常见的脚本语言:

ECMASCRIPT主要进行所有脚本语言的标准制定。

JavaScript

JScript

VBScript

ActionScript

JavaScript是基于对象和事件的脚本语言。

1.2.JavaScript特点


1.安全性(不允许直接访问本地硬盘),它可以做的就是信息的动态交互。

2.跨平台性。(只要是可以解释Js的浏览器都可以执行,和平台无关。Node.js让javascript可以做后台的工作)

1.3.JavaScript与Java不同


1.JS是Netscape公司的产品,Java是Sun公司的产品

2.JS是基于对象,Java是面向对象。

3.JS只需解释就可以执行,Java需要先编译成字节码文件,再执行。

4.JS是弱类型,Java是强类型。

1.4.JavaScript内容


尽管ECMAScript是一个重要的标准,但它并不是JavaScript唯一的部分,一个完整的JavaScript实现是由以下3个不同部分组成的:


1.JavaScript简介_第1张图片

学习JavaScript也就是学习:

--JavaScript基础语法

--使用JS操作网页(DOM)

--使用JS操作浏览器(BOM)

你可能感兴趣的:(1.JavaScript简介)