问题标签 [ecma]
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.
types - 标准数据类型
我正在寻找有关数据类型标准化的信息。
以双精度浮点值为例:
标准化: IEEE 754
JavaScript: 数字
爪哇: 双
C#: 双/System.Double
C/C++: double (编译器依赖的实现)
上面的示例说明了不同编程语言中双精度浮点值的实现。我想知道其他常见数据类型是否有任何标准化(例如;ISO、IEEE、ECMA 等),特别是:
- 有符号和无符号 8 位、16 位、32 位和 64 位整数
- 单、双和货币/十进制浮点值
- ascii 和 unicode 字符
- 布尔值
- 细绳
我已经看过ISO/IEC 11404但我没有发现它特别有用
javascript - 如何在恢复功能之前等待 JavaScript Promise 解决?
我正在做一些单元测试。测试框架将页面加载到 iFrame 中,然后针对该页面运行断言。在每个测试开始之前,我创建一个Promise
将 iFrame 的onload
事件设置为 call resolve()
,设置 iFrame 的src
,并返回承诺。
所以,我可以调用loadUrl(url).then(myFunc)
,它会等待页面加载,然后再执行任何myFunc
内容。
我在测试中到处使用这种模式(不仅仅是为了加载 URL),主要是为了允许对 DOM 进行更改(例如,模仿单击按钮,并等待 div 隐藏和显示)。
这种设计的缺点是我经常用几行代码编写匿名函数。此外,虽然我有一个解决方法(QUnit's assert.async()
),但定义承诺的测试函数在承诺运行之前完成。
我想知道是否有任何方法可以从 a 获取值Promise
或等待(阻塞/睡眠)直到它解决,类似于 .NET 的IAsyncResult.WaitHandle.WaitOne()
. 我知道 JavaScript 是单线程的,但我希望这并不意味着函数不能产生。
本质上,有没有办法让以下内容以正确的顺序吐出结果?
c# - 如何强制 Visual Studio (C#) 根据 ECMA-334 标准编译源代码?
如何强制 Visual Studio (C#) 根据 ECMA-334 标准编译源代码?
例如,以下代码在 ECMA-334 标准中无效:
因为var
不是 ECMA-334 标准关键字。我想 VS 在这些情况下警告我。
.net - .NET 原始类型有什么特别之处?
我在msdn上阅读了有关原始类型的信息,但后来我在有关原始类型的 StackOverflow 问题上遇到了这个答案。两者似乎有如此细微的差别。
根据 msdn 文档,它说明了原始类型的一些优点:
- 原始类型允许文字值。
- 原始类型可以声明为常量值。
- 由所有基本类型组成的表达式的操作数可以编译为常量表达式。
但是,不同的部分是 StackOverflow 指出System.String
,例如,它不是原始类型。这是有道理的:typeof(System.String).IsPrimitive
产量false
。而且,StackOverflow 的答案指向 CLI 规范:ECMA 335(链接已损坏)作为其参考来源。这让我相信 msdn 文档并不完全准确。如果是这样,那么是什么让原始类型如此特别?
c# - 如何从openxml获取预设形状的text-area.width?
有人知道如何在powerpoint中获取文本区域的宽度和位置吗?
我得到了 Cx、Cy、Off.X|Y 的信息,但这些信息仅适用于形状,而不适用于形状中的文本区域。
当我加强宽度和 text-area.width 变化时,可能是对超大形状的尊重。但我没有从堆栈溢出或 ecma 中找到相关信息。
c - CRC ECMA-182 参考
我想交叉检查 CRC64 ECMA-182 算法的 C 实现。
我尝试了一个在网上找到的不同的 C 代码片段,并尝试了两个在线 CRC 计算器,但每个都返回了不同的结果。
是否有一些参考实现或参考数据可以让我获得可靠的参考校验和?
javascript - 为什么 Array.prototype.push 返回新的长度而不是更有用的东西?
自从它在ECMA-262, 3rd Edition中引入以来,该Array.prototype.push
方法的返回值为 a Number
:
15.4.4.7 Array.prototype.push ([ item1 [ , item2 [ , ... ] ] ] )
参数按照它们出现的顺序附加到数组的末尾。数组的新长度作为调用的结果返回。
返回数组的新长度背后的设计决策是什么,而不是返回可能更有用的东西,例如:
- 对新附加项目的引用
- 变异数组本身
为什么会这样做,是否有历史记录说明这些决定是如何做出的?
sharepoint - SharePoint Ecma 获取列表属性
我正在尝试使用 SharePoint ECMA 读取列表属性,但未能成功。
任何人都可以提供帮助 - 这是代码 - 尝试使用方法 get_fieldValues 和 get_item 并且都返回“未定义”。