🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] # JavaScript简介 * * * * * JavaScript诞生于1995年。当时,它的主要目的是处理以前由服务器端语言的一些输入验证操作。 如今,JavaScript是一种专为与网页交互而设计的**脚本语言**,所谓“脚本语言”,指的是它不具备开发操作系统的能力,而是只用来编写控制其他大型应用程序的“脚本”。 一个完整的JavaScript实现应该由下列三个不同的部分组成: * **核心(ECMAScript)**,由ECMA-262定义,提供核心语言功能。 * **文档对象模型(DOM)**,提供访问和操作网页内容的方法和接口。 * **浏览器对象模型(BOM)**,提供与浏览器交互的方法和接口。 * * * * * ### 1.1 ECMAScript **历史** * 1996年8月,微软模仿JavaScript开发了一种相近的语言,取名为JScript(JavaScript是Netscape的注册商标,微软不能用),首先内置于IE 3.0。Netscape公司面临丧失浏览器脚本语言的主导权的局面。 * 1997年7月,ECMA组织发布262号标准文件(ECMA-262)的第一版,规定了浏览器脚本语言的标准,并将这种语言称为ECMAScript。这个版本就是ECMAScript 1.0版。ECMAScript和JavaScript的关系是,前者是后者的规格,后者是前者的一种实现。在日常场合,这两个词是可以互换的。 ECMAScript只用来**标准化**JavaScript这种语言的**基本语法结构**,与部署环境相关的标准都由其他标准规定,比如DOM的标准就是由W3C组织(World Wide Web Consortium)制定的。 ECMAScript与Web浏览器没有依赖关系。实际上,这门语言本身并不包含输入和输出定义。 ECMA-262定义的只是这门语言的**基础**,而在此基础上可以构建更完善的脚本语言。我们常见的Web浏览器只是ECMAScript实现可能的**宿主环境之一**。 ECMA-262规定的内容包括:**语法、类型、语句、关键字、保留字、操作符、对象。** * * * * * ### 1.2 文档对象模型(DOM) DOM全称为**“文档对象模型”**(Document Object Model),是针对XML但经过拓展用于HTML的**应用程序接口**(API,Application Programming Interface),它的作用是将网页转为一个**JavaScript对象**,从而可以用脚本进行各种**操作**(比如增删改换内容)。 DOM整个Web页面映射为一个**多层节点结构**。即浏览器会根据DOM模型,将**结构化文档**解析成一系列**某种类型的节点**(这些节点又包含着不同类型的数据),再由这些节点组成一个树状结构(DOM Tree)。所有的节点和最终的树状结构,都有规范的对外接口。 DOM提供访问和操作网页内容的**方法和接口**。 * * * * * ### 1.3 浏览器对象模型(BOM) BOM全称为**“浏览器对象模型”**,它提供了与**浏览器交互**的方法与接口,可以控制浏览器显示的页面以外的部分。 HTML5中,BOM的主要方面以纳入规范标准。