MDN may have intermittent access issues April 18 13:00 - April 19 01:00 UTC. See whistlepig.mozilla.org for all notifications.

mozilla

版本 329835 / ecma-262-translation-0

  • 版本网址缩略名: JavaScript/ecma-262-translation-0
  • 版本标题: ecma-262-translation-0
  • 版本 id: 329835
  • 创建于:
  • 创建者: 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), 提供一种机制去活跃浏览器中的网页

 

修订版来源

<h2>ECMAScript语言规范</h2>
<h3>1. 范围 | Scope</h3>
<p>本标准定义ECMAScript脚本语言。</p>
<p>&nbsp;</p>
<h3>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>3. 规范引用 | Normative references</h3>
<p>以下引用的文档在本文档的使用中必不可少。对于注日期的引用,只使用实际引用的版本;对于未注日期的引用,使用相关引用文档的最新版本。</p>
<p>ISO/IEC 9899: 1996 程序语言-C</p>
<p>ISO/IEC 10646-1: 1993 信息技术</p>
<p>&nbsp;</p>
<h3>4. 概要 | Overview</h3>
<p>本章包括了ECMAScript中的一些要点。</p>
<p>ECMAScript是一门用来在一个宿主环境中进行计算和操作计算对象的面向对象的程序语言。这里定义的ECMAScript不是为了在计算过程中自给自足,事实上,本规范并不提供外部数据的输入和计算结果的输出。反之,ECMAScript程序的计算环境需要提供的不仅包括对象和规范中涉及的其他设备,还包括一些与环境相关的宿主(host)对象,这些宿主对象的描述和行为在本规范的范围之外,除非当它们提供特定的ECMAScript中可访问的属性或可调用的方法。</p>
<p><strong>脚本语言</strong>是一门用来对已有系统的操作、定制和自动化的程序语言。在这些系统中,一个用户界面已经提供了一些有用的功能,而脚本语言则是一种使用程序控制这些功能的机制。在这一点上,已有系统提供一个包含对象和其他设备的宿主环境,该环境完善脚本语言的功能。一门脚本语言旨在同时被专业的和非专业的程序员使用。</p>
<p>ECMAScript最初是被设计为一门<strong>网络脚本语言(Web Scripting Language)</strong>, 提供一种机制去活跃浏览器中的网页</p>
<p>&nbsp;</p>
恢复到这个版本