(一)JavaScript基础-JavaScript简介、ECMAScript简介

1.JavaScript简介

在这里插入图片描述

       JavaScript是Netscape Navigator(网景公司)于1995年开发的一种客户端语言,诞生之初主要目的是为了解决服务器端语言(如Perl)负责的表单验证。
       JavaScript现如今的用途已不再局限于简单的数据验证,而是具备了与浏览器窗口及其内容等几乎所有方面交互的能力。
       JavaScript从简单的输入验证发展成为一门强大的编程语言,出乎人们意料。JavaScript既是一门非常简单的语言,又是一门非常复杂的语言。说它简单,是因为可以快速的学会简单应用;而说其复杂,是因为真正的掌握它需要数年的时间。

2.JavaScript简史

       1995年Netscape公司的布兰登·艾奇(BrendanEich,1961年~)着手为Netscape Navigator 2开发一种LiveScript脚本语言(受当时网络传输影响,解决上述表单提交服务器端验证速率问题),在Netscape Navigator 2 发布前夕,Netscape搭上了媒体热炒的Java,临时改名为JavaScript。
       由于JavaScript1.0获得了巨大的成功,Netscape Navigator又发布了JavaScript1.1,Web获得了人们的空前关注,与此同时,微软为避开网景公司JavaScript授权问题在IE3中加入了自有客户端语言实现JScript,这也标准着JavaScript作为一门语言,开发向前迈进了一大步。
       当时没有标准规定JavaScript的语法和特性,微软与网景的两个不同版本的问题,随着业界担心的日益加剧,JavaScript标准化问题被提上日程。
       1997年,以JavaScript1.1为蓝本欧洲计算机制造商协会(ECMA)指定39号技术委员会,经过数月努力完成名为ECMAScript交语言标准ECMA-262。
       1998年ISO/IEC(国际标准化组织/国际电工委员会),也采用了ECMAScript作为标准(即ISO/IEC-16262),自此浏览器开发商致力于将ECMAScript作为各自JavaScript实现的基础。

3.JavaScript组成

在这里插入图片描述

       一个完整的JavaScript由上图三部分组成。

3.1.ECMAScript

       由ECMA-262定义的ECMAScript与WEB浏览器没有依赖关系,WEB浏览器只是ECMAScript宿主之一,其它的宿主环境包括Node。
       ECMA-262规定了这门语言的下列组成部分:
       语法
       类型
       语句
       关键字
       保留字
       操作符
       对象

3.1.1.ECMA版本

ECMA-262的第一版基于JavaScript1.1(删除了浏览器操作的代码,做了一些比较小的改动:ECMA-262要求支持Unicode标准,支持跨平台开发)
**ECMA-262的第二版:**主要是编辑加工,更新为与ISO/IEC16262严格一致,没有做任何新增、修改、删除,一般不使用第二版衡量ECMAScript实现的兼容性。
ECMA-262的第三版是对该标准的第一次真正的修改,修改的内容包括字符串处理、错误定义和数值输出、新增了正则表达式、新的控制语句、try-catch异常处理,围绕标准的国际化做了一些小的修改,第三版标志着ECMAScript成为了一门真正的编程语言。
ECMA-262的第四版为满足不断增长的开发需求,ECMA TC39在第三版的基础上完全重新定义了一门新的语言,第四版不仅包括强类型变量、新语句和新数据结构、真正的类和继承关系,还定义了数据交互的新方式。与此同时因为新修订的第四版语言跨越性太大,TC39下属小组提出了一个名为ECMAScript3.1的替代性方案,该方案在第三版的基础上做了小幅修订,ES3.1附属委员会获得的支持超过了TC39,ECMA-262的第四版正式发布前被废弃。
ECMA-262的第五版 ECMAScript3.1成为了ECMA-262的第五版,该版本澄清了第三版的歧义,并增添了新功能,包括原生JSON对象、继承的方法和高级属性定义,另外还包括一种严格模式,对ECMAScript引擎解释和执行代码进行了补充说明。
ECMA-262的第六版 ECMAScript 6是JavaScript语言的最新一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015

3.2.文档对象模型

在这里插入图片描述

       文档对象模型是针对与XML但经过扩展用于HTML的应用程序编程接口(API)

3.2.1.为什么使用DOM

       IE4和Netscape Navigator4上分别支持不同DHTML,开发人员不用刷新页面即可修改其外观和内容,人们担心如果不对微软和Netscape控制,那么WEB开发领域会出现技术上的两强割据、浏览器互不兼容,此时负责制订WEB通信标准的W3C开始着手规划DOM。

3.2.2.DOM级别

DOM1级于1998年10月成为W3C推荐标准,DOM1级由2个模块组成:DOM核心和DOM HTML组成。
DOM2级在原来DOM基础上又扩充了鼠标和用户界面事件、范围、遍历等细分模块,而且通过对象接口增加了对CSS支持,DOM1级中的DOM核心模块也经过扩展开始支持XML命名空间。
DOM3级进一步的扩展了DOM,引入了统一的方法加载和保存文档的方法,新增了验证文档的方发(DOM Validation),DOM3级也对DOM核心进行了扩展,开始支持XML1.0规范,涉及XML Infoset、XPath、XMLBase。

3.3.浏览器对象模型

       浏览器对象模型(BOM)支持可以访问和操作浏览器窗口,由于没有事实的标准,因此每个浏览器都有自己的实现,虽然也存在一些事实的标准,例如要有window对象和navigator对象等,但每个浏览器都会为这两个对象乃至其它对象定义自己的属性和方法。

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值