zoukankan      html  css  js  c++  java
  • JavaScript简介

    JavaScript历史

    任何语言和技术都是为了解决某一问题而出现的,JavaScript也不例外。1994年,网景公司(Netscape)发布了Navigator浏览器0.9版,这是世界上第一款比较成熟的网络浏览器,轰动一时。但是这是一款名副其实的浏览器--只能浏览页面,浏览器无法与用户互动。例如,登录一个网站输入完用户名点击提交的时候。浏览器并不知道用户是否输入了,也无法判断输入的正确性,只能传给服务器去判断。在以前使用电话拨号上网的年代,与服务器的每一次数据交换,都成了对用户耐心的一次考验。为了解决这个问题,Netscape公司的布兰登.艾奇(Brendan Eich)开发了一种名为LiveScript的脚本语言,它可以同时在浏览器和服务器中使用(服务器上的名字叫LiveWire)。为了得到更好的推广,Netscape公司与Sun公司建立开发联盟,并在Netscape Navigator 2 发布前夕,搭上媒体热炒Java的顺风车,临时把LiveScript改名为JavaScript。因为 JavaScript 1.0 如此成功,Netscape 在 Netscape Navigator 3.0 中发布了JavaScript 1.1 版。恰巧那个时候,微软决定进军浏览器,发布了 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 作为标准(ISO/IEC-16262)。从此,Web 浏览器就开始努力将 ECMAScript 作为 JavaScript 实现的基础。

    JavaScript的实现

    虽然JavaScript和ECMAScript通常都被人们用来表达相同的含义,但是JavaScript的含义比ECMA-262中规定的多的多。所以,一个完整的JavaScript的实现由以下3个不同的部分组成:

    1. ECMAScript,由ECMA-262定义,描述了该语言的语法和基本对象。
    2. 文档对象模型(DOM),描述处理网页内容的方法和接口。
    3. 浏览器对象模型(BOM),描述与浏览器进行交互的方法。

    JavaScript的这三个组成部分,在当前五个主要浏览器(IE、Firefox、Chrome、Safari和Opera)中都得到了不同程度的支持。其中,所有浏览器对ECMAScript第3版的支持大体上都还不错,而对ECMAScript5的支持程度越来越高,但对DOM的支持则彼此相差比较多。对HTML5已经正式纳入标准的BOM来说,尽管各浏览器都实现了某些众所周知的共同特性,但是其他特性还是会因浏览器而异。

  • 相关阅读:
    【3】网站搭建:分页功能
    mapserv和mapserv.exe的区别
    WMS请求GetCapabilities,变成下载mapserv.exe解决办法
    get和post的区别
    实现ajax异步请求
    Thinkphp3.2 Widget的扩展
    Thinkphp3.2 路由是使用
    Thinkphp3.2 TagLib的使用
    Thinkphp下实现Rbac
    Thinkphp下实现分页
  • 原文地址:https://www.cnblogs.com/mazg/p/5400758.html
Copyright © 2011-2022 走看看