`

1.ECMAScript简介

阅读更多

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 对象
   

分享到:
评论

相关推荐

    1.ECMAScript 6简介1

    ECMAScript 6,简称ES6,是JavaScript语言的一个重大更新版本,于2015年6月正式发布,也被称为ECMAScript 2015。这一版本引入了大量的新特性,旨在提升JavaScript的表达能力和可维护性,使其更适合开发大型复杂应用...

    ECMAScript 6 入门教程-全面介绍 ECMAScript 6 新引入的语法特性

    1. ECMAScript 6简介 2. let 和 const 命令 3. 变量的解构赋值 4. 字符串的扩展 5. 正则的扩展 6. 数值的扩展 7. 函数的扩展 8. 数组的扩展 9. 对象的扩展 10. Symbol 11. Set 和 Map 数据结构 12. Proxy 13. ...

    ECMAScript-6标准入门(第三版).zip

    1. ECMAScript 6简介 2. let 和 const 命令 3. 变量的解构赋值 4. 字符串的扩展 5. 正则的扩展 6. 数值的扩展 7. 函数的扩展 8. 数组的扩展 9. 对象的扩展 10. Symbol 11. Set 和 Map 数据结构 12. Proxy 13. ...

    ECMAScript® 2016 7th Language Specification.pdf

    #### 二、ECMAScript 2016(ES7)简介 **ECMAScript 2016 (ES7)** 是ECMAScript语言的第七版规范,该版本主要在2016年发布,并于2017年4月20日进行了最后一次更新。ES7 是基于之前版本的基础上进行了一些新的特性和...

    《ECMAScript2016标准入门(第三版)》_阮一峰最新版

    ### 一、ECMAScript 2016简介 ECMAScript 2016(也称为ES2016或ES7)是ECMAScript语言的一个版本,它是在2016年正式发布的。作为JavaScript的核心规范,ECMAScript的发展始终与Web开发紧密相关。自1997年首次发布...

    ECMAScript

    #### 一、ECMAScript简介 ECMAScript(简称ES)是一种被标准化的脚本语言规范,最初由Netscape公司提交至欧洲计算机制造商协会(ECMA International),并最终形成了国际标准ECMA-262。ECMAScript主要为Web浏览器...

    ECMAScript6快速入手攻略

    简介 ECMAScript 6 是JavaScript的下一个标准,正处在快速开发之中,ECMAScript 6 的目标,是使得JavaScript可以用来编写复杂的应用程序、函数库和代码的自动生成器(code generator)。最新的浏览器已经部分支持...

    快速学习ECMAScript6

    1. ES6简介 ES6即ECMAScript 2015,是在2015年正式发布的ECMAScript标准的第六版,它在ES5的基础上进行了大量扩展,为开发人员提供了更多的工具来编写复杂的程序。ES6的一些新特性包括类、模块、Promise等。 2. ...

    ECMAScript 基础知识

    #### 一、ECMAScript简介 ECMAScript 是 JavaScript 的核心规范,由欧洲计算机制造商协会(ECMA International)制定。它规定了浏览器等环境执行脚本语言的基础语法和数据类型等内容。ECMAScript 的设计灵感来源于...

    bighuang624#my-booklist#ECMAScript6入门1

    在线链接ECMAScript 6简介 - ECMAScript 6入门阅读笔记《ECMAScript 6 入门》读书笔记(一) | 大黄菌的个人博客《ECMAS

    ECMAScript Language Specification Edition 3 24-Mar-00 (Mozilla)

    #### 标准简介 《ECMAScript 语言规范》第三版(发布日期:2000年3月24日)是ECMA国际组织为定义ECMAScript编程语言标准而制定的一份文档。ECMAScript是一种广泛使用的脚本语言,被众多浏览器支持,如Netscape ...

    web前端开发工程师 ECMAScript 6.0 简称ES6 Typora学习笔记

    #### 一、ES6简介 - **定义与历史**: ECMAScript 6 (简称ES6) 是JavaScript语言的一个新版本,正式名称为ECMAScript 2015(ES2015),于2015年6月发布。它的目标是为了提高JavaScript的能力,使之能够更好地服务于...

    js基础知识js的简介

    1. ECMAScript:这是JavaScript的基础,定义了语言的语法和基本数据类型,如变量、运算符、对象、函数等。 2. DOM(Document Object Model):这是一个用于访问和操作HTML或XML文档的标准接口,允许JavaScript操作...

    Node.js应用开发 客观练习题1.doc

    5. JavaScript的核心语法是ECMAScript。 6. JS闭包可以访问全局变量,但外层函数不被称为闭包,闭包是指函数内部能访问其外部词法作用域的特性。 7. 异步代码通常使用回调函数处理异常,而不是同步代码中的try-catch...

    【windows 脚本系列】1. 第1章 Windows Script Host简介

    ### Windows Script Host (WSH) 简介 #### 一、WSH 概述 Windows Script Host(WSH)是微软为Windows操作系统提供的一种强大的脚本自动化工具。它允许用户通过编写脚本来自动化计算机上的重复性任务。WSH不仅支持...

    认识JavaScript共1页.pdf.zip

    虽然没有具体的文档内容,但通常这样的简介可能会涵盖以下几个关键知识点: 1. **JavaScript的起源与应用**:JavaScript最初是为了解决网页上的交互问题而设计的,现在它不仅用于浏览器端,还广泛应用于服务器端...

    Node.js基础开发指南.pdf 清晰中文完整版

    1. JavaScript在Node.js中的使用:Node.js遵循ECMAScript规范,但有一些特定的全局对象和模块,如process和module,需要了解它们的功能和用法。 2. 文件系统模块:Node.js内置了fs模块,用于进行文件和目录操作,如...

    JavaScript程序设计-JavaScript简介.pdf

    1. 网站前端开发:构建用户界面,处理用户输入和页面交互。 2. 服务端开发:使用Node.js进行服务器端编程。 3. 命令行工具:创建命令行应用程序。 4. 桌面应用开发:通过Electron等框架创建桌面软件。 5. 移动开发:...

    jQuery移动端转盘抽奖代码.zip

    ### 1. jQuery简介 jQuery是由John Resig于2006年创建的,它的核心理念是“write less, do more”。jQuery提供了一种简洁的API来处理DOM操作、事件绑定、动画效果和Ajax请求。在移动端应用中,jQuery可以帮助开发者...

    Node.js快速入门视频课程(通俗易懂)【2020版】

    1.Node.js简介 2.Node.js环境搭建 3.模块化简介 4.模块化的导出和导入 5.npm简介 6.npm常用命令和使用 7.全局模块nrm 8.第三方模块的安装和使用 教学全程采用笔记+代码案例的形式讲解,每个知识点都有详细的讲解,...

Global site tag (gtag.js) - Google Analytics