ecma-262-translation-0

  • 版本网址缩略名: JavaScript/ecma-262-translation-0
  • 版本标题: ecma-262-translation-0
  • 版本 id: 330935
  • 创建于:
  • 创建者: james.li
  • 是否是当前版本?
  • 评论

修订内容

ECMAScript语言规范

1. 范围 | Scope

本标准定义ECMAScript脚本语言。

 

2. 一致性 | Conformance

一个合格的ECMAScript的实现器必须提供和支持本规范中描述的所有类型、值、对象、属性、函数、程序语法和语义。

一个合格的ECMAScript的实现器应当在以下编码的字符解析中保持一致:第三版或之后的Unicode Standard、ISO/IEC 10646-1使用UCS-2或UTF-16,实现器等级3. 如果使用的ISO/IEC 10646-1子集未另行规定,它将被假定为BMP子集,集合300. 如果使用的编码形式为另作说明,它将被假定为UTF-16编码形式。

一个合格的ECMAScript的实现器可以基于本规范描述的内容而提供额外的类型、值、对象、属性和函数。尤其是,一个合格的ECMAScript的实现器可以提供某些未在规范中描述过的属性,而它们的值是规范中描述的对象。

一个合格的ECMAScript的实现器可以支持规范中未描述过的程序和正则表达式语法,尤其是,一个合格的ECMAScript的实现器可以支持一些语法来实现在规范的7.6.1.2中列出的“未来保留字”。

 

3. 规范引用 | Normative references

以下引用的文档在本文档的使用中必不可少。对于注日期的引用,只使用实际引用的版本;对于未注日期的引用,使用相关引用文档的最新版本。

ISO/IEC 9899: 1996 程序语言-C

ISO/IEC 10646-1: 1993 信息技术

 

4. 概要 | Overview

本章包括了ECMAScript中的一些要点。

ECMAScript是一门用来在一个宿主环境中进行计算和操作计算对象的面向对象的程序语言。这里定义的ECMAScript不是为了在计算过程中自给自足,事实上,本规范并不提供外部数据的输入和计算结果的输出。反之,ECMAScript程序的计算环境需要提供的不仅包括对象和规范中涉及的其他设备,还包括一些与环境相关的宿主(host)对象,这些宿主对象的描述和行为在本规范的范围之外,除非当它们提供特定的ECMAScript中可访问的属性或可调用的方法。

脚本语言是一门用来对已有系统的操作、定制和自动化的程序语言。在这些系统中,一个用户界面已经提供了一些有用的功能,而脚本语言则是一种使用程序控制这些功能的机制。在这一点上,已有系统提供一个包含对象和其他设备的宿主环境,该环境完善脚本语言的功能。一门脚本语言旨在同时被专业的和非专业的程序员使用。

ECMAScript最初是被设计为一门网络脚本语言(Web Scripting Language), 提供一种机制去活跃浏览器中的网页,以及作为基于网络的客户端-服务端结构的一部分来展示服务端计算结果。ECMAScript能够为不同的宿主环境提供核心的脚本功能,因此,核心的脚本功能是在本文档中指定的,而与任何特定的宿主环境无关。

ECMAScript中的一些概念与其他编程语言中的类似,尤其是JAVA, Self, Scheme等:

[参考文献,略]

4.1 网络脚本 | Web Scripting

网络浏览器为ECMAScript提供了宿主环境来进行客户端计算,例如,用对象表示window, menus, pop-ups, dialog boxes, text areas, anchors, frames, history, cookies, input/output。此外,宿主环境提供了将脚本代码与事件关联的方法,例如focus, loading, unloading, error, abort, selection, form submission, mouse actions. 脚本代码穿插在HTML中,因此展现中的页面中混合了用户界面元素和计算后的文本和图片。脚本语言可以对用户行为作出应答而不需要另一个主程序的支持。

网络服务器提供了不同的宿主环境来进行服务端计算,例如,用对象表示requests, clients, files, 以及锁定和共享数据的机制。通过浏览器端和服务端脚本的共同作用,可以在客户端和浏览器端之间分发计算,同时为基于网络的应用提供自定义的用户界面。

任何一个支持ECMAScript的网络浏览器和服务器在完成ECMAScript的执行环境的同时都提供它自有的宿主环境。

4.2 预览概要 | Language Overview

下面是一个ECMAScript的非正式概要——并不是该语言的所有方面都会涉及到。这个概要不是标准的一部分。

ECMAScript是基于对象的:基本语言和宿主工具由对象提供,一个ES程序就是一簇对象间的通信。

 

 

修订版来源

<h2 id="ECMAScript.E8.AF.AD.E8.A8.80.E8.A7.84.E8.8C.83">ECMAScript语言规范</h2>
<h3 id="1._.E8.8C.83.E5.9B.B4_.7C_Scope">1. 范围 | Scope</h3>
<p>本标准定义ECMAScript脚本语言。</p>
<p>&nbsp;</p>
<h3 id="2._.E4.B8.80.E8.87.B4.E6.80.A7_.7C_Conformance">2. 一致性 | Conformance</h3>
<p>一个合格的ECMAScript的实现器必须提供和支持本规范中描述的所有类型、值、对象、属性、函数、程序语法和语义。</p>
<p>一个合格的ECMAScript的实现器应当在以下编码的字符解析中保持一致:第三版或之后的Unicode Standard、ISO/IEC 10646-1使用UCS-2或UTF-16,实现器等级3. 如果使用的ISO/IEC 10646-1子集未另行规定,它将被假定为BMP子集,集合300. 如果使用的编码形式为另作说明,它将被假定为UTF-16编码形式。</p>
<p>一个合格的ECMAScript的实现器可以基于本规范描述的内容而提供额外的类型、值、对象、属性和函数。尤其是,一个合格的ECMAScript的实现器可以提供某些未在规范中描述过的属性,而它们的值是规范中描述的对象。</p>
<p>一个合格的ECMAScript的实现器可以支持规范中未描述过的程序和正则表达式语法,尤其是,一个合格的ECMAScript的实现器可以支持一些语法来实现在规范的7.6.1.2中列出的“未来保留字”。</p>
<p>&nbsp;</p>
<h3 id="3._.E8.A7.84.E8.8C.83.E5.BC.95.E7.94.A8_.7C_Normative_references">3. 规范引用 | Normative references</h3>
<p>以下引用的文档在本文档的使用中必不可少。对于注日期的引用,只使用实际引用的版本;对于未注日期的引用,使用相关引用文档的最新版本。</p>
<p>ISO/IEC 9899: 1996 程序语言-C</p>
<p>ISO/IEC 10646-1: 1993 信息技术</p>
<p>&nbsp;</p>
<h3 id="4._.E6.A6.82.E8.A6.81_.7C_Overview">4. 概要 | Overview</h3>
<p>本章包括了ECMAScript中的一些要点。</p>
<p>ECMAScript是一门用来在一个宿主环境中进行计算和操作计算对象的面向对象的程序语言。这里定义的ECMAScript不是为了在计算过程中自给自足,事实上,本规范并不提供外部数据的输入和计算结果的输出。反之,ECMAScript程序的计算环境需要提供的不仅包括对象和规范中涉及的其他设备,还包括一些与环境相关的宿主(host)对象,这些宿主对象的描述和行为在本规范的范围之外,除非当它们提供特定的ECMAScript中可访问的属性或可调用的方法。</p>
<p><strong>脚本语言</strong>是一门用来对已有系统的操作、定制和自动化的程序语言。在这些系统中,一个用户界面已经提供了一些有用的功能,而脚本语言则是一种使用程序控制这些功能的机制。在这一点上,已有系统提供一个包含对象和其他设备的宿主环境,该环境完善脚本语言的功能。一门脚本语言旨在同时被专业的和非专业的程序员使用。</p>
<p>ECMAScript最初是被设计为一门<strong>网络脚本语言(Web Scripting Language)</strong>, 提供一种机制去活跃浏览器中的网页,以及作为基于网络的客户端-服务端结构的一部分来展示服务端计算结果。ECMAScript能够为不同的宿主环境提供核心的脚本功能,因此,核心的脚本功能是在本文档中指定的,而与任何特定的宿主环境无关。</p>
<p>ECMAScript中的一些概念与其他编程语言中的类似,尤其是JAVA, Self, Scheme等:</p>
<p>[参考文献,略]</p>
<h4>4.1 网络脚本 | Web Scripting</h4>
<p>网络浏览器为ECMAScript提供了宿主环境来进行客户端计算,例如,用对象表示window, menus, pop-ups, dialog boxes, text areas, anchors, frames, history, cookies, input/output。此外,宿主环境提供了将脚本代码与事件关联的方法,例如focus, loading, unloading, error, abort, selection, form submission, mouse actions. 脚本代码穿插在HTML中,因此展现中的页面中混合了用户界面元素和计算后的文本和图片。脚本语言可以对用户行为作出应答而不需要另一个主程序的支持。</p>
<p>网络服务器提供了不同的宿主环境来进行服务端计算,例如,用对象表示requests, clients, files, 以及锁定和共享数据的机制。通过浏览器端和服务端脚本的共同作用,可以在客户端和浏览器端之间分发计算,同时为基于网络的应用提供自定义的用户界面。</p>
<p>任何一个支持ECMAScript的网络浏览器和服务器在完成ECMAScript的执行环境的同时都提供它自有的宿主环境。</p>
<h4>4.2 预览概要 | Language Overview</h4>
<p>下面是一个ECMAScript的非正式概要——并不是该语言的所有方面都会涉及到。这个概要不是标准的一部分。</p>
<p>ECMAScript是基于对象的:基本语言和宿主工具由对象提供,一个ES程序就是一簇对象间的通信。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
恢复到这个版本