擅长:python、mysql、java
<p>虽然这个问题有点老了,而且标记为“已回答”——但我在谷歌上找到了它,给出的答案可能不准确,或者如果不准确,肯定是不完整的。</p>
<p>需要注意的是,Javascript不是一个标准。肯正确地提到了ECMAScript是所有浏览器都要遵循的跨浏览器标准,但他没有澄清的是Javascript不是ECMAScript。</p>
<p>说Javascript“实现”ECMAScript意味着Javascript包括ECMAScript,还有它自己专有的额外的非跨浏览器特性。nicholas给出的<code>for each</code>示例是Mozilla添加的专有功能的一个示例,它不在任何标准中,因此不太可能被任何其他浏览器采用。</p>
<p>Javascript 1.7和1.8特性对于XUL中的扩展开发非常有用,但是不应该用于跨浏览器开发——这就是标准的用途。</p>