JavaScript,JScript和ECMAScript之间有什么区别?

ser*_*0ne 32 javascript jscript

好的,所以我正在努力学习JavaScript,以便我可以编写好的,干净的客户端代码,但每当我认为我正在取得进展时,有些东西会让我陷入困境!

我想知道:

  1. JavaScript,ECMAScript和JScript有什么不同?

  2. 我应该把重点放在学习上?

  3. 如果这些是版本化的,我应该支持哪个版本?

  4. 是否有必要/读取的真正好的参考(网络/书籍等)?

  5. 我如何确保我所写的内容符合所有主流浏览器(IE,FF,Safari,Chrome,Opera等)?

  6. 最重要的......是否有核心对象(数组,数字等)的参考,所以我知道已经实现了什么以及我自己需要做什么?

谢谢.

Guf*_*ffa 29

当Netscape开发语言时,Javascript是原始名称.

JScript是微软自己实现的名称.

ECMAScript是ECMA开发的语言标准的名称,来自最初的Javascript实现.

所以,它只是一种语言,具有不同的实现.

Javascript和JScript的实现在它们支持的内容上有所不同,但每个版本都支持相应版本的ECMAScript标准中的内容.通常,您只需使用支持的几个版本,以便它可以在所有仍在使用的浏览器中使用.

一个参考是Mozilla开发者网络,因为Mozilla是当前的Javascript开发者.对于每个方法和属性,您可以找到它所支持的版本.

JScript在Microsoft Developer Network中有记录,并且有类似的支持信息.(请注意,所有Microsoft文档都存在,而不仅仅是JScript,因此例如,您需要搜索"jscript数组"而不仅仅是"数组".)

使用像jQuery这样的库有助于避免处理浏览器之间的一些兼容性问题.