当前位置:首页 > Web开发 > 正文

常见的web浏览器只是ECMAScript实现的可能宿主环境之一

2024-03-31 Web开发

标签:

JavaScript简介

JavaScript诞生于1995年,其时,它的主要目的是措置惩罚惩罚以前有处事端语言(如Perl)卖力的一些输入验证操纵。

JavaScript简史

1995年2月其时就职于Netscape公司的布兰登.艾奇(Brendan Eich)颁布的Netscape Navigator 2 开发一种名为

LiveScript的脚本语言,然后热炒Java的顺风车。姑且把LiveScript改名为JavaScript。

1997年,以JavaScript1.1为底本的建议被提交给了欧洲计算机制造协商会。TC39(39号技术委员会)由来自Netscape,Sun,微软,Borland及其他存眷脚本语言成长的公司的措施员构成,他们经历数月的努力完成了ECMA—262界说一种名为ECMAScript(发音为“ek-ma-script”)的新脚本语言的标准。

第二年,ISO/IEC(Internationnal Organization for Standardization and International Electrotechnical Commission,国际标准化组织和国际电工委员会)也给与了ECMAScript作为标准(即ISO/IEC-16262)。自此以后,浏览器开发商就开始致力于将ECMAScript作为各自JavaScript实现的根本,也在差别水平上取得了告成。

JavaScript实现

凡是我们把JavaScript和ECMAScript用来表达不异的含义,但是一个完整的JavaScript由以下三个差此外部分构成。

1.核心(ECMAScript)

2.文档东西模型(DOM)

3.浏览器东西模型(BOM)

ECMAScript

事实上由ECMA-262界说的ECMAScript与web浏览器没有依赖关系。实际上,这门语言自己并不包罗输入和输出界说。只是界说了这门语言的根本,而在根本上可以构建更完善的脚本语言。常见的web浏览器只是ECMAScript实现的可能宿主环境之一。宿主环境不只供给根基的ECMAScript的实现,同时也会供给该语言的扩展,以便语言与环境之间的对接交互。如DOM,则操作ECMAScript的核心类型和语法供给更多更具体的成果,以便实现针对环境的操纵。其他宿主环境包孕Node(一种处事端JavaScript平台)和Adode Flash。

ECMA-262标准规定了这门语言的下列构成部分:

1.语法

2.类型

3.语句

4.关键字

5.保存字

6.操纵符

7.东西

文档东西模型(DOM)

文档东西模型(DOM, Doument Object Model)是针对XML但颠末扩展用于HTML的应用措施编程接口(API,Application Programming Interface)。DOM把整个页面映射为一个多层点布局。HTML或XML页面中的每个构成部分都是某种类型的节点,这些节点又包罗着差此外类型数据。

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>DOM</title> </head> <body> <header>hello ydb!</header> </body> </html>

通过DOM创建的这个暗示文档的树形图,开发人员获得了控制页面内容和布局的主动权。借助DOM供给的API,开发人员可以轻松删除,添加,替换或改削任何节点。

为什么要使用DOM了?,由于Netscape和微软在开发DHTML(Dynamic HTML)各持己见,所有就呈现了web开发范围的两强盘据,浏览器互不兼容的场所排场。所以卖力制定Web通信标准的W3C(World Wide Web Consortium,万维网联盟)开始着手规划DOM。

浏览器东西模型(BOM)

根柢上讲,BOM只措置惩罚惩罚浏览器窗口和框架;习惯上也把所有针对浏览器的JavaScript的扩展算作BOM的一部分。下面是一些这样的扩展:

1.弹出新浏览器窗口的成果

2.移动,缩放和封锁浏览器窗口饿成果

3.供给浏览器详细信息的navigator东西

4.供给浏览器所加载页面详细信息的location东西

5.供给用户显示器辨别率详细信息的screen东西

6.对cookies的撑持

7.像XMLHttpRequest和IE的ActiveXObject这样的自界说东西

小结

JavaScript是一种专门为网页交互而设计的脚本语言,由下列三个差此外部分构成:

1.ECMAScript 由ECMA-262界说,,供给核心语言成果。

2.文档东西模型(DOM),供给访谒和操纵网页内容的要领和接口

3.浏览器东西模型(BOM),供给与浏览器交互的要领和接口

从新认识js-js的成长历史

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31081.html