JavaScript(ECMAScript 5)教程

6

我听说大多数最新的浏览器都支持ECMAScript 5。那么有没有好的教程呢?我自己尝试了一下,但是没找到什么。ES5文档是唯一的资源吗?我主要想知道新标准中哪些已经被弃用了。如果我避免使用这些内容,当我转移到ES5时就会感到非常舒适,也不会错过任何被弃用的功能。


2
我认为学习当前的标准仍然是有益的,因为大多数新功能(至少是我目前使用的那些)需要您对语言和编程有更深入的了解。尝试阅读Patrick Carey的《JavaScript和Ajax的新视角》(2010年),这本书应该能帮助您入门。 - Ibu
实际上并没有太多新东西。只是一些方便的数组和对象函数,以及"use strict";。更重要的是学习一般概念以及如何处理函数(毕竟这是关于JS中的函数,不是吗 ;))。 - Felix Kling
如果你的目标是普通的网页,你不能仅仅写ES5,也许很多年都不行,所以你必须学习ES3。即使“所有最新的浏览器都支持它”,但实际上使用最新浏览器的人并不多。例如,IE 9只有约3%的使用份额,一些公司仍然要求使用IE 6作为他们的SOE。从实际角度来看,为ES3编写的代码将始终在支持ES5的浏览器中工作,但反之则不然,如果使用任何ES5功能。 - RobG
《JavaScript和Ajax的新视角(2010)》一书,作者是Patrick Carey,在亚马逊、Barnes and Nobles等网站上的评价很差,只有1到2颗星。因此我将直接学习当前标准,但同时也想了解新标准中哪些已经被弃用,以便未来轻松过渡到ES5 (JS 1.8.5)。 - apokaliptis
3个回答

9

参考ECMAScript5 兼容性表,Firefox 4-6和Chrome 13-14是最兼容的浏览器。

Mozilla JavaScript 参考文档可能是最接近的,可以查看它的 入口 了解 ECMAScript5 的支持细节。

更新 (2011-08-05)

看起来 ES5 向后兼容 ES3 (1, 2)。唯一破坏兼容性的方法是使用 "use strict" 来启用 ES5 的一个被认为较少出错的子集。


感谢您的帮助。不幸的是,我找不到一个列出已经在ES5中被弃用的功能列表,只有新功能。 - apokaliptis

6
新版(2011年)的《JavaScript权威指南》全面介绍了ECMAScript 5函数,并展示了如何在许多情况下实现ECMAScript 3的等效功能 :-)

2
被弃用的功能是在启用“use strict”模式时禁用的功能(我认为这是一种相当糟糕的做法,因为它要求他们为下一个版本想出新术语...但是我跑题了)。我发现Resig的文章非常有用,尽管我没有验证他在这里说的任何内容:http://ejohn.org/blog/ecmascript-5-strict-mode-json-and-more/

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接