问题标签 [ecmascript-5]
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 - javascript“使用严格”和尼克的查找全局函数
所以我看到了一个函数,它的简单性非常坦率地说很漂亮,因为它允许您在匿名函数中找到全局对象(取决于当时的环境可能不是 window );但是,当您抛出 javascripts 的“使用严格”时;由于对关键字“this”的评估发生了变化,它会崩溃。有几种方法可以做到这一点?
现在,如果在“使用严格”的上下文中调用这些函数,我们将失去所描述的功能,那么在 ES5 严格模式下是否有任何等价的功能?
以供参考
javascript - Object.freeze 的效果可以在 ES5 中反转吗?
一旦我这样做:
有没有办法修改x?谢谢。
javascript - 如何使用 VoiceXML 播放文件夹中的多个文件?
对于一个特定的项目,我正在尝试编写一个 voicexml 文件来播放一些音频文件。我对播放文件没有任何问题。但我需要一些指导来播放文件夹中的多个文件。我知道我必须使用 ecmascript 和标签来做到这一点。但我不知道如何访问文件夹来播放特定的 wav 文件。
这是我播放 1 个音频文件的代码:
我有一个包含不同 .wav 文件的文件夹。
- /provisioned/music/a.wav
- /provisioned/music/b.wav
- /provisioned/music/c.wav
因为任何人都可以自定义这个 wav 文件,我如何才能在不一一调用的情况下将它们全部播放。我只需要扫描文件夹并使用 VoiceXML 播放它们。
如有任何建议,我将不胜感激。
javascript - 使用 Object.create 的优势
类似于,但不同于这个问题。下面的代码来自JavaScript: The Definitive Guide。他基本上是在定义一个继承方法,如果 Object.create 存在,则该方法遵循它,否则使用构造函数和交换原型进行普通的旧 Javascript 继承。
我的问题是,既然 Object.create 在很多常见的浏览器IE上都不存在,那么尝试使用它有什么意义呢?它肯定会使代码混乱,上一个问题的评论者之一提到 Object.create不是太快。
那么,尝试添加额外代码以偶尔利用这个可能会或可能不会比“旧”执行此操作的方式慢的 ECMA 5 功能有什么好处?
javascript - 访问文件夹以逐个列出/播放剪辑
我只想知道是否有一个对象可以访问包含 javascript 中的剪辑列表的文件夹路径。
我应该使用哪个对象来列出文件夹中的剪辑?实际上我不能使用所有对象,只为 Ecmascript 提供。
javascript - ECMA5(最近的 JavaScript)没有任何用于复制对象的内置函数吗?
我需要 Node.js 中的 Ext.apply 之类的东西。最明显的方法是定义我自己的:
但是没有任何用于相同目的的内置函数吗?
javascript - 在 NodeJS 中迭代字符串行
我从 NodeJS 中得到一个缓冲区(我可以把它变成一个字符串)child_process.exec()
。我需要遍历输出字符串的行。我该怎么做?
javascript - 使用模块中的defineProperty
假设在我的模块中我有这样的东西:
现在,我想让任何导入模块的脚本都可以看到此更改。这可能吗 ?
我尝试相应地修改 EXPORTED_SYMBOLS,但到目前为止我没有得到任何结果。
有没有另一种方法来实现同样的事情?(即加载模块,将不可枚举的属性添加到选定的对象 - 如上面示例中的 Array)
编辑:
在 Alnitak 下面关于value:
和get:
...的评论之后
我现在可以定义和使用这样的属性:
按预期返回
现在:是否可以将 defineProperty 调用放在一个模块中,从脚本加载一个模块并期望该脚本的数组将作为上面的数组?
编辑2:
我正在用 xulrunner 编写一个应用程序,我正在使用 Components.utils.import() 来加载模块 - 我认为(可能是错误的)这个问题可以更普遍地提出......
javascript - Error propertyIsEnumerable 上的 message 属性是什么?
下面的正确结果是什么?是否有任何 ECMA 标准规定了这一点?我目前的 Chrome 14.0.835.186m 认为false
和 Firefox 3.6.22 认为true
。
这很烦人,因为 Chrome 以前也这么想true
,现在我因为这个变化而破坏了代码。
javascript - 在 Visual Studio 中获取 ECMAScript 5 Intellisense
是否有任何已知的解决方案来支持 Visual Studio 的 Intellisense 中的 ECMA 5 功能?
例如,在原生类型上拥有以及所有新方法和函数会Object.create()
很好Object.defineProperty()
。