javascript - 什么是 JavaScript 的跨浏览器支持 1. 7's new features? Specifically array comprehensions and the "let"声明

标签 javascript python arrays internet-explorer cross-browser

https://developer.mozilla.org/en/New_in_JavaScript_1.7

这些新功能中有很多是从 Python 中借用的,它们允许创建不那么冗长的应用程序,这总是一件好事。你输入了多少次

for (i = 0; i < arr.length; i++) {
    /* ... */
}

对于非常简单的操作?这不是更容易吗:

[/* ... */ for each (i in arr)]

我认为简洁是件好事。不过,基本上,这一切最终都归结为 IE。

IE 是否支持这些新功能?其他浏览器呢?

最佳答案

虽然这个问题有点老了,并且被标记为“已回答” - 我在 Google 上找到了它,给出的答案可能不准确,或者如果不准确,则肯定不完整。

请务必注意,Javascript 不是标准。 Ken 正确地提到 ECMAScript 是所有浏览器都旨在遵守的跨浏览器标准,但他没有澄清的是 Javascript 不是 ECMAScript。

说 Javascript “实现”ECMAScript 意味着 Javascript 包括 ECMAScript,以及它自己专有的额外非跨浏览器功能。 nicholas 给出的 for each 示例是 Mozilla 添加的专有功能示例,该功能不在任何标准中,因此不太可能被任何其他浏览器采用。

Javascript 1.7 和 1.8 功能对于 XUL 中的扩展开发很有用,但绝不应该用于跨浏览器开发 - 这就是标准的用途。

关于javascript - 什么是 JavaScript 的跨浏览器支持 1. 7's new features? Specifically array comprehensions and the "let"声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1330498/

相关文章:

arrays - 如何从golang中的结构数组中检索元素数组?

javascript - setInterval 的问题

javascript - 如果 AJAX 调用返回 false,则取消 Sammy "before"

python - 优化盈亏平衡点 : iterate many times over set or convert to list first?

javascript - 在 ReactJS 中将数组传递给另一个函数

c++ - 使用c++根据第一个数组中的元素对第二个数组进行排序并删除一些元素

javascript - 使用 jQuery 时如何为占位符设置 onblur 和 onfocus 字符串

javascript - JavaScript 中 => 运算符是什么?

python - 当用户调用 Ctrl-C 时保存程序状态

javascript - Django 制作按钮 Ajax