这周ECMAScript 5也即众所周知的JavaScript正式发布了(pdf
),在给基本库带来更新的同时,还引入了更加严格的运行时模型,来帮助定位并移除通常的代码错误。 而早期对于ECMAScript 4
的标准化工作基本就算是失败了;只有Adobe的ActionScript是基于建议的变化的。ECMA甚至都没有发布一个版本4的规范,因为不同的组织对于发展的进度并不满意;就这样,也没有浏览器来支持它了。 在过去的几年,随着JavaScript引擎的大力改善,比如Nitro
和TraceMonkey
,JavaScript已经极具性能,以Google Wave
为代表的在线协作应用可以证明这一点。甚至还有伴随GWT 2.0
发布的Google Chrome
扩展Speed Tracer
,来帮助优化JavaScript应用的性能。 从这点上来讲,ECMAScript 5旨在和当前的ECMAScript 3版本保持向后兼容(以寻求在不同浏览器上更快速的采用),并对开发者提供了更加严格的限制来避免通常的编码陷阱。 严格模式
严格模式的引入,目的在于避免ECMAScript应用中通常的代码问题。这是通过在单元(脚本或函数)上指定一句话来达到的: 这句话不会对已有的运行时产生什么影响,但版本是5的新运行时就会为整个脚本(如果这句话定义在脚本开头)或者单个函数(如果定义在函数的开头)打开严格模式。这样就允许计划中的既有代码对严格模式和非严格模式的混合使用。那么,严格模式意味着什么呢? 库扩展
基本库中的其他扩展包括: 总结
新增的标准JSON对象解析机制和严格模式将会让开发者受益良多,使得转化成Prototype和其他扩展库需要的更小型库成为可能。从JSON流解析出ISO日期现在要变得比以前方便很多,而且看起来会成为将来日期表示事实上的标准。最后,因为这次是向后兼容的,并从Prototype这样既有库获得灵感,开发者和web浏览器很有可能在不久将来会为JavaScript带来新的特性。 ? 原文:http://www.infoq.com/cn/news/2009/12/ecmascript5
"use strict;"
详细解决方案
ECMAScript 五正式发布
热度:347 发布时间:2012-11-23 22:54:33.0
相关解决方案
- ECMAScript 五与HTML5 的支持情况
- 您的 mixin 兼容 ECMAScript 5 吗
- ECMAScript 五正式发布
- ECMAScript 与 JavaScript的联系,该如何解决
- (转)ECMAScript 等性运算符,即"==""===""="
- js 高级学习札记 ( 四 ) ECMAScript 原始值和引用值
- ECMAScript 等性运算符 跟原始类型
- ECMAScript 对象门类
- 深入显出JavaScript―ECMAScript
- 深入显出JavaScript(2)―ECMAScript
- 深入显出JavaScript(1)―ECMAScript
- 如何使用 ECMAScript 6 模块导入 PlotlyJS
- JavaScirpt 与 ECMAScript 的关系
- 图解 ECMAScript,JavaScript 和 JScript 和区别与联系
- 深入掌握 ECMAScript 6 异步编程(四):async函数的含义与用法
- EcmaScript 6 新对象 Map()
- JavaScript知识三大块 - ECMAscript DOM BOM
- JavaScript学习笔记(ECMAScript)
- ECMAScript 6 (15) Module
- ECMAScript 6 (14) class
- ECMAScript 6 (13) async 函数
- ECMAScript 6 (12) Generator 函数
- ECMAScript 6 (11) Iterator 和 for...of 循环
- ECMAScript 6 (10) Promise 对象
- ECMAScript 6 (9) Symbol
- ECMAScript 6 (8) 对象
- ECMAScript 6 (7) 数组
- ECMAScript 6 (6) 函数
- ECMAScript 6 (5) 数值
- ECMAScript 6 (4) 正则