ECMAScript 简介

ECMAScript 是一种由欧洲计算机制造商协会( ECMA ) 通过 ECMAScript-262 标准化的脚本程序设计语言。

1998 年,国际标准化组织及国际电工委员会( ISO / IEC ) 采纳这一脚本语言的标准( ISO / IEC-16262 )。

ECMAScript 描述的只是语法、类型、语句、关键字、保留字、运算符和对象等,它并不与任何浏览器绑定,也没有提到用于任何用户输入输出的方法。

可以认为,我们所说的JavaScript 只是对ECMAScript 标准的一种实现,目前各种主流的浏览器都实现了这一标准,如微软的IE 浏览器中实现的Jscript 就是对ECMAScript 标准的实现。一般把所有浏览器中对ECMAScript 标准实现的脚本语言统称为JavaScript 。实际上,ECMAScript 脚本不仅适用于浏览器,其他应用程序也可提供对它的实现,如Flash 中的ActionScript 脚本语言也是对ECMAScript 的实现。

ECMAScript 仅仅是一个描述,定义了脚本语言的所有属性、方法和对象。其他语言可以实现 ECMAScript 来作为功能的基准(如:JavaScript 就是这样)。

每个浏览器都有它自己的 ECMAScript 接口的实现,然后这个实现又被扩展,包含了 DOM 和 BOM。

当然还有其他实现并扩展了ECMAScript 的语言,例如:

Windows 脚本宿主(Windows Scripting Host, WSH);

Macromedia 在 Flash 和 Director MX 中的 ActionScript ;

以及 Nombas ScriptEase 等。

如今,所有主流的 Web 浏览器都遵守 ECMA-262 第三版。

JavaScript 组成

尽管 ECMAScript 是一个重要的标准,但它并不是 JavaScript 唯一的部分,当然,也不是唯一被标准化的部分。实际上,一个完整的 JavaScript 实现是由以下 3 个不同部分组成的:

核心(ECMAScript): JavaScript 的核心 ECMAScript 描述了该语言的语法和基本对象;

文档对象模型(DOM): DOM 描述了访问网页元素的方法和接口;

浏览器对象模型(BOM): BOM 描述了与浏览器进行交互的方法和接口。

一个完整的JavaScript 实现如下图所示:

JavaScript 拾碎[一] ECMAScript 简介相关推荐

  1. JavaScript 拾碎[二] JavaScript 操作cookie 类

    用法: 一.设置cookie var cookie = new JSCookie(); // 普通设置 cookie .SetCookie("key1","val1&qu ...

  2. 学习JavaScript第一弹(上)——ECMAScript(JavaScript基础)

    1.编程语言.ECMA.JavaScript.浏览器的发展史 1.1 编程语言 编程 编程: 就是让计算机为解决某个问题而使用某种程序设计语言编写程序代码,并最终得到结果的过程. 计算机程序: 就是计 ...

  3. JavaWeb——JavaScript精讲之ECMAScript标准(基本语法、JavaScript对象)

    目录 1.JavaScript概述 2.ECMAScript客户端脚本语言标准 2.1.基本语法 2.2.JavaScript对象 1.JavaScript概述 JavaScript不同于HTML.C ...

  4. Javascript语法精讲——ECMAScript(一)

    1.JavaScript基础-基本概念 1.1.什么是JavaScript? JavaScript简称JS,是前端开发的一门脚本语言(解释型语言). 解释型语言:程序执行之前,不需要编译就可以直接运行 ...

  5. JavaScript学习总结(一)——ECMAScript、BOM、DOM(核心、浏览器对象模型与文档对象模型)...

    一.JavaScript简介 JavaScript是一种解释执行的脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型,它遵循ECMAScript标准.它的解释器被称为JavaScript引 ...

  6. JavaScript的历史由来及简介

    前言 这次写一篇对于JavaScript的简介,我们知道的编程语言有很多种,比如Java.C++.Python等等,每种编程语言都有其独具的特色,不论是语法格式还是表达形式,都能让每个程序员沉淀在知识 ...

  7. JavaScript基础5——关于ECMAscript的函数

    ECMAScript的函数概述(一般定义到<head>标签之间) (1)定义函数,JavaScript一般有三种定义函数方法: *第一种是使用function语句定义函数(静态方法) 1 ...

  8. javascript语法_JavaScript传播语法简介

    javascript语法 by Ashay Mandwarya ?️?? 由Ashay Mandwarya提供吗? JavaScript传播语法简介 (An introduction to Sprea ...

  9. Javascript第五章DOM简介和window对象第一课

    更多免费教学文章请关注这里 ECMAScript参考:https://blog.csdn.net/qq_30225725/article/details/88621180 Javascript第五章w ...

最新文章

  1. 转gsoap使用总结
  2. Node.js umei图片批量下载Node.js爬虫1.00
  3. linux 运行.net 5,.NET 5 将于2020年问世
  4. pytorch学习2:pytorch搭建Alexnet网络
  5. (6)verilog语言编写售货机
  6. shiro的详细讲解
  7. HDU 3339 In Action(最短路+背包)题解
  8. ResNet网络结构搭建
  9. 命令行查看ubuntu版本号
  10. python异常处理时所使用的保留字_【2020年12月计算机二级Python语言考试冲刺题(二)】- 环球网校...
  11. Android 3D模型展示
  12. 下载json文件,解决浏览器对JSON文件链接直接打开问题
  13. “屌丝”身世-由一个低级趣味而来
  14. 搜索算法——双向bfs
  15. background-clip和background-origin
  16. Runnable 和 Callable 的区别
  17. 多个域名对应一个ip的解决办法
  18. 【渝粤题库】陕西师范大学202901小学生心理辅导作业(高起专 、专升本)
  19. 图神经网络(GCN)与超图神经网络(HGN):区别与联系
  20. 阿里分众强强联手威力不容小觑 但腾讯京东也不是毫无招架之力

热门文章

  1. php循环语句w,php ftpconnectphp for 循环语句使用方法详细说明
  2. 【企业管理】价值创造的两个轮子
  3. 信息系统项目管理师:第5章:项目范围管理-重点汇总
  4. SSL与OpenSSL关系介绍
  5. CentOS7中怎样修改主机名和hosts文件(配置IP和主机名的对应管理)
  6. Java中对接钉钉API获取数据流程
  7. EasyUI中Validatebox验证框的简单使用
  8. ThreadLocal应用-使用ThreadLocal做线程缓存变量池
  9. vscode如何及时提示flutter代码
  10. 中奖名单 | 价值 199 的大数据平台研发课程幸运er