问题标签 [ecma262]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
javascript - ActionScript 就像 JavaScript?
我有一本书,Essential ActionScript 3 (O'Reilly),来学习使用这种语言。它提到 ActionScript 3 是 ECMAScript 的实现,就像 Javascript 一样。我觉得这很奇怪,因为有很多不同之处。据我所知,在 Javascript 中,您不能为变量指定类型(var marvin : Robot)或创建“传统”类和接口。但是,这在 ActionScript 中是可能的。
这是怎么回事?
javascript - 是否存在真正的 ECMAScript 实现,或者它只是一个规范?
我阅读了下面的两个链接
http://en.wikipedia.org/wiki/ECMAScript
JavaScript 和 ECMAScript 有什么区别?
我的问题是,ECMAScript 是否作为我可以下载和使用的东西而不是 JavaScript 存在?
javascript - 为什么没有官方的 JavaScript 参考?
我试图搜索 JavaScript 参考,但没有可用的。最好的两个建议来源是 MDN(Mozilla 开发者网络)和 ECMA(https://262.ecma-international.org/12.0/)
为什么?
c# - 有比 ScriptControlClass 更好的 C# ECMAScript 引擎吗?
实现 ScriptControlClass 非常容易,不幸的是,语言实现的副作用真的开始让我担心。目标是拥有一种与浏览器的 JavaScript 相同的语言。但是,我发现 JavaScript 和 JScript 在区分大小写、函数声明和作用域行为方面存在差异。目标是不必为 IT 组织培训多种语言,而是标准化 JavaScript...
抛开这些... 除了 ScriptControlClass 之外,C# 中还有哪些可用的选择来实现嵌入式 JavaScript?
javascript - 数组是 JavaScript ECMAScript 中的左值吗?
Firefox 3.5.3(至少)允许我编写如下代码:
在什么时候
这对于代码的清晰度非常有帮助。
这被认为是符合 ECMAScript 的吗?我没有在规范中看到任何内容,但 JSLint 返回错误。
javascript - ECMAScript 的 EBNF?
我正在尝试找到 ECMAScript 的良好 EBNF 描述,但到目前为止我还没有找到任何完整的内容。
有任何想法吗?
parsing - ANTLR 解析器挂在 proxy.handshake 调用
我试图让一个基本的 ECMAScript 解析器工作,并为ECMAScript 3找到了一个完整的 ANTLR 语法,它似乎可以编译并生成适当的 Lexer/Parser/Walker Java 文件。
(在Eclipse 3.5 的ANTLR IDE 插件中运行)
但是,当实际尝试将它与一些简单的测试代码一起使用时(遵循ANTLR wiki 上的指南),它只是在尝试创建解析器时挂起:
我已经将问题追踪到ES3Parser
构造函数内部,它正在调用函数proxy.handshake()
- 在此行之前我可以成功完成,System.out.println("text")
但之后我什么也没得到。
那么,我该如何找出它为什么挂起并停止它——或者甚至只是绕过这一部分(我可以/应该禁用调试吗?)——只要它可以工作并让我继续做有用的事情.
javascript - ECMAScript 5 规范中可能存在拼写错误?
有谁知道为什么在ECMA-262 第 5 版规范的第 7.6 节末尾,非终结符UnicodeLetter、UnicodeCombiningMark、UnicodeDigit、UnicodeconnectorPunctuation和UnicodeEscapeSequence后面没有两个冒号?
从第 5.1.6 节开始:
非终结符以斜体显示。非终结符的定义是通过定义的非终结符的名称后跟一个或多个冒号来引入的。(冒号数表示产生式属于哪个语法。)
由于词汇产生的区别在于有两个冒号,并且这是在“词汇约定”下,我假设它们的意思是把冒号放进去。这听起来对吗?
只要确保这些确实是非终结符并且它们确实是词汇语法的一部分。
编辑:
我注意到有人投票结束了这个。只是为了说明为什么这是与编程相关的,它与任何想要实现 ECMAScript 解释器的人相关。
time - JavaScript 日期构造函数和时区
JavaScript/ECMAScript/JScript 中的 Date 构造函数允许传递自 1970 年 1 月 1 日午夜以来的毫秒数。无论这是客户端计算机时区的午夜还是格林威治标准时间的午夜,我都无法找到文档。它是哪一个?不同浏览器和版本之间能否依赖?这在任何地方都有正式记录吗?