这周ECMAScript 5也即众所周知的JavaScript正式发布了(pdf),在给基本库带来更新的同时,还引入了更加严格的运行时模型,来帮助定位并移除一般的代码错误。html
而早期对于ECMAScript 4的标准化工做基本就算是失败了;只有Adobe的ActionScript是基于建议的变化的。ECMA甚至都没有发布一个版本4的规范,由于不一样的组织对于发展的进度并不满意;就这样,也没有浏览器来支持它了。web
在过去的几年,随着JavaScript引擎的大力改善,好比Nitro和TraceMonkey,JavaScript已经极具性能,以Google Wave为表明的在线协做应用能够证实这一点。甚至还有伴随GWT 2.0发布的Google Chrome扩展Speed Tracer,来帮助优化JavaScript应用的性能。chrome
从这点上来说,ECMAScript 5旨在和当前的ECMAScript 3版本保持向后兼容(以寻求在不一样浏览器上更快速的采用),并对开发者提供了更加严格的限制来避免一般的编码陷阱。api
严格模式数组
严格模式的引入,目的在于避免ECMAScript应用中一般的代码问题。这是经过在单元(脚本或函数)上指定一句话来达到的:浏览器
"use strict;"
这句话不会对已有的运行时产生什么影响,但版本是5的新运行时就会为整个脚本(若是这句话定义在脚本开头)或者单个函数(若是定义在函数的开头)打开严格模式。这样就容许计划中的既有代码对严格模式和非严格模式的混合使用。那么,严格模式意味着什么呢?安全
库扩展app
基本库中的其余扩展包括:ecmascript
总结函数
新增的标准JSON对象解析机制和严格模式将会让开发者受益良多,使得转化成Prototype和其余扩展库须要的更小型库成为可能。从JSON流解析出ISO日期如今要变得比之前方便不少,并且看起来会成为未来日期表示事实上的标准。最后,由于此次是向后兼容的,并从Prototype这样既有库得到灵感,开发者和web浏览器颇有可能在不久未来会为JavaScript带来新的特性。