1.JavaScript 的历史
1997 年欧洲计算机制造商协会(ECMA) ECMA-262
2.JavaScript 实现
JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;
DOM 描述了处理网页内容的方法和接口;
BOM 描述了与浏览器进行交互的方法和接口。
尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。
实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:
核心(ECMAScript)
文档对象模型(DOM)
浏览器对象模型(BOM)
(1)ECMAScript
ECMAScript 并不与任何具体浏览器相绑定。
实际上,它也没有提到用于任何用户输入输出的方法(这点与 C 这类语言不同,它需要依赖外部的库来完成这类任务)。
“ECMAScript 可以为不同种类的宿主环境提供核心的脚本编程能力,因此核心的脚本语言是与任何特定的宿主环境分开进行规定的... ...”
Web 浏览器对于 ECMAScript 来说是一个宿主环境,但它并不是唯一的宿主环境。事实上,还有不计其数的其他各种环境。
简单地说,ECMAScript 描述了以下内容:
语法
类型
语句
关键字
保留字
运算符
对象
ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准
(2)DOM
DOM(文档对象模型)是 HTML 和 XML 的应用程序接口(API)。DOM 将把整个页面规划成由节点层级构成的文档。HTML 或 XML 页面的每个部分都是一个节点的衍生物。
(3)BOM
BOM 主要处理浏览器窗口和框架,不过通常浏览器特定的 JavaScript 扩展都被看做 BOM 的一部分。这些扩展包括:
弹出新的浏览器窗口
移动、关闭浏览器窗口以及调整窗口大小
提供 Web 浏览器详细信息的定位对象
提供用户屏幕分辨率详细信息的屏幕对象
对 cookie 的支持
IE 扩展了 BOM,加入了 ActiveXObject 类,可以通过 JavaScript 实例化 ActiveX 对象
由于没有相关的 BOM 标准,每种浏览器都有自己的 BOM 实现。有一些事实上的标准,如具有一个窗口对象和一个导航对象,不过每种浏览器可以为这些对象或其他对象定义自己的属性和方法。
参阅:
Window 对象
Navigator 对象
Screen 对象
History 对象
Location 对象
分享到:
相关推荐
ECMAScript 6,简称ES6,是JavaScript语言的一个重大更新版本,于2015年6月正式发布,也被称为ECMAScript 2015。这一版本引入了大量的新特性,旨在提升JavaScript的表达能力和可维护性,使其更适合开发大型复杂应用...
1. ECMAScript 6简介 2. let 和 const 命令 3. 变量的解构赋值 4. 字符串的扩展 5. 正则的扩展 6. 数值的扩展 7. 函数的扩展 8. 数组的扩展 9. 对象的扩展 10. Symbol 11. Set 和 Map 数据结构 12. Proxy 13. ...
1. ECMAScript 6简介 2. let 和 const 命令 3. 变量的解构赋值 4. 字符串的扩展 5. 正则的扩展 6. 数值的扩展 7. 函数的扩展 8. 数组的扩展 9. 对象的扩展 10. Symbol 11. Set 和 Map 数据结构 12. Proxy 13. ...
#### 二、ECMAScript 2016(ES7)简介 **ECMAScript 2016 (ES7)** 是ECMAScript语言的第七版规范,该版本主要在2016年发布,并于2017年4月20日进行了最后一次更新。ES7 是基于之前版本的基础上进行了一些新的特性和...
### 一、ECMAScript 2016简介 ECMAScript 2016(也称为ES2016或ES7)是ECMAScript语言的一个版本,它是在2016年正式发布的。作为JavaScript的核心规范,ECMAScript的发展始终与Web开发紧密相关。自1997年首次发布...
#### 一、ECMAScript简介 ECMAScript(简称ES)是一种被标准化的脚本语言规范,最初由Netscape公司提交至欧洲计算机制造商协会(ECMA International),并最终形成了国际标准ECMA-262。ECMAScript主要为Web浏览器...
简介 ECMAScript 6 是JavaScript的下一个标准,正处在快速开发之中,ECMAScript 6 的目标,是使得JavaScript可以用来编写复杂的应用程序、函数库和代码的自动生成器(code generator)。最新的浏览器已经部分支持...
1. ES6简介 ES6即ECMAScript 2015,是在2015年正式发布的ECMAScript标准的第六版,它在ES5的基础上进行了大量扩展,为开发人员提供了更多的工具来编写复杂的程序。ES6的一些新特性包括类、模块、Promise等。 2. ...
#### 一、ECMAScript简介 ECMAScript 是 JavaScript 的核心规范,由欧洲计算机制造商协会(ECMA International)制定。它规定了浏览器等环境执行脚本语言的基础语法和数据类型等内容。ECMAScript 的设计灵感来源于...
在线链接ECMAScript 6简介 - ECMAScript 6入门阅读笔记《ECMAScript 6 入门》读书笔记(一) | 大黄菌的个人博客《ECMAS
#### 标准简介 《ECMAScript 语言规范》第三版(发布日期:2000年3月24日)是ECMA国际组织为定义ECMAScript编程语言标准而制定的一份文档。ECMAScript是一种广泛使用的脚本语言,被众多浏览器支持,如Netscape ...
#### 一、ES6简介 - **定义与历史**: ECMAScript 6 (简称ES6) 是JavaScript语言的一个新版本,正式名称为ECMAScript 2015(ES2015),于2015年6月发布。它的目标是为了提高JavaScript的能力,使之能够更好地服务于...
1. ECMAScript:这是JavaScript的基础,定义了语言的语法和基本数据类型,如变量、运算符、对象、函数等。 2. DOM(Document Object Model):这是一个用于访问和操作HTML或XML文档的标准接口,允许JavaScript操作...
5. JavaScript的核心语法是ECMAScript。 6. JS闭包可以访问全局变量,但外层函数不被称为闭包,闭包是指函数内部能访问其外部词法作用域的特性。 7. 异步代码通常使用回调函数处理异常,而不是同步代码中的try-catch...
虽然没有具体的文档内容,但通常这样的简介可能会涵盖以下几个关键知识点: 1. **JavaScript的起源与应用**:JavaScript最初是为了解决网页上的交互问题而设计的,现在它不仅用于浏览器端,还广泛应用于服务器端...
1. JavaScript在Node.js中的使用:Node.js遵循ECMAScript规范,但有一些特定的全局对象和模块,如process和module,需要了解它们的功能和用法。 2. 文件系统模块:Node.js内置了fs模块,用于进行文件和目录操作,如...
1. 网站前端开发:构建用户界面,处理用户输入和页面交互。 2. 服务端开发:使用Node.js进行服务器端编程。 3. 命令行工具:创建命令行应用程序。 4. 桌面应用开发:通过Electron等框架创建桌面软件。 5. 移动开发:...
### 1. jQuery简介 jQuery是由John Resig于2006年创建的,它的核心理念是“write less, do more”。jQuery提供了一种简洁的API来处理DOM操作、事件绑定、动画效果和Ajax请求。在移动端应用中,jQuery可以帮助开发者...
1.Node.js简介 2.Node.js环境搭建 3.模块化简介 4.模块化的导出和导入 5.npm简介 6.npm常用命令和使用 7.全局模块nrm 8.第三方模块的安装和使用 教学全程采用笔记+代码案例的形式讲解,每个知识点都有详细的讲解,...