在ECMA-262 第三版完成后,JavaScript应用的发展呈飞跃式。从Google的GMail推动了Ajax技术的广泛发展以来,Google Earth和单页应用(Single Page Application,SPA)时代的到来让我们看到了JavaScript应用更多的可能性。
而就在ECMA-262 第三版发布的这十年内,JavaScript工程师不断在实际开发中挖掘出了使用JavaScript开发应用的痛点,如不支持更简易和更丰富的对象操作方法、JSON方法、更为深入的对象字面量掌控能力等,从而产生了一些第三方JavaScript库(如Underscore.js、LoDash等)以满足不同需求。
TC-39 为此正式地制定了一系列ECMA-262 的更新,以满足日益丰富的JavaScript开发需求,这便是ECMA-262 第五版,更新内容包括Array、Obj ect、String和$1等对象的新方法等。其中较为贴近JavaScript实际应用开发的更新有:Array.prototype.map、Array.prototype.forEach、Array.prototype.reduce等。
同时还包含了一些十分有用的特性,如Getter、Setter等。