JavaScript简介

JavaScript诞生于1995年,主要用于处理以前由服务器端语言负责的一些输入验证操作,在JavaScript问世之前,必须把表单数据发送到服务器端才能确定用户是否填写了合法的值,如电话号等值。

今天的JavaScript已经成为一门功能全面的编程语言,能够处理复杂的计算和交互,拥有了闭包,匿名函数,甚至元编程等特性,作为Web的一个重要组成部分,JS的重要性是不可言喻的。

起初,JS是Netscape公司发布的,随后微软就在IE3中加入了名为JScript的JS实现(命名为JScript是为了避开与Netscape有关的授权问题),这意味着JS出现了两个不同的版本。

1997年,以JavaScript1.1为蓝本的建议被提交给欧洲计算机制造商协会(ECMA),该协会指定39号技术委员会(T39)负责“标准化一种通用,跨平台,供应商中立的脚本语言的语法和语义”,他们经过数月努力完成了一种名为ECMAScript的新脚本语言标准(注意ECMAScript只是标准而不是一个语言),自此以后,浏览器开发商就开始致力于将ECMAScript作为各自JavaScript实现的基础,也在不同程度上取得了成功。

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

ECMAScript

ECMAScript本身并不包含输入和输出的定义,ECMA-262定义的只是这门语言的基础,而在此基础上可以构建更加完善的脚本语言,web浏览器只是ECMAScript实现可能的宿主环境之一,其他宿主环境包括Node和Adobe Flash等。ECMA标准规定了这门语言的组成部分包括:语法,类型,语句,关键字,保留字,操作符,对象。

JavaScript的实现

直到2008年,五大浏览器(IE,FireFox,Safari,Chrome和Opera)全部都做到了与ECMA-262兼容。

文档对象模型(DOM)

文档对象模型是针对XML但经过扩展用于HTML的应用程序编程接口(API),DOM把整个页面映射为一个多层节点结构,通过DOM,开发人员获得了控制页面内容和结构的主动权。借助DOM提供的API,开发人员可以轻松的删除,增加,替换或修改任何节点。

但IE4和Netscape Navigator4分别支持不同形式的DHTML,DHTML使开发人员无需重新加载网页就可以修改其外观和内容,但由于双方DHTML各执己见,所以开发人员不得不多做一些额外的工作,而人们真正担心的是如果不对双方进行控制,很快就会造成双方浏览器互不兼容的局面,此时,负责指定Web通信标准的W3C开始着手规划DOM

浏览器对象模型(BOM)

开发人员使用BOM可以控制浏览器显示的页面以外的部分,而BOM导致问题的地方还是它作为JavaScript实现的一部分却没有相关的标准,这个问题在HTML的最新版本HTML5上得到了良好的解决,HTML5致力于把很多BOM功能写入正式的规范,HTML5发布后,很多关于BOM的困惑都烟消云散。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值