BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

初探Google Chrome对下个版本JavaScript的支持

| 作者 Jonathan Allen 关注 593 他的粉丝 ,译者 郑柯 关注 3 他的粉丝 发布于 2012年2月14日. 估计阅读时间: 1 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

下个版本的JavaScript被称为ECMAScript 3.1 “Harmony”,Google Chrome和V8现在已经支持其中规划的某些特性。要想尝试这些特性,你可以使用Chrome的开发频道版本,并且打开“Experimental JavaScript features”标志。

Google的新闻稿中,强调的特性包括:

词法定界:现在,“let”关键字替代了“var”关键字,传统的“var”声明会补充“let”和“const”声明。二者都是在块范围内的绑定,这消除了很多错误和诡异行为的主要来源。本地范围的函数声明现在得到正式允许,同时服从词法定界。(注意:词法定界只在ES的严格模式中支持。)

集合:高效的map和set将会让编程容易许多。包括对象的任何值都可以用作键或元素。不再有意外,不再需要把对象强制变为词典。(警告:集合中的迭代访问尚未说明。)

Weak maps:一种特别的map,当垃圾收集器发现map中一个键不再可用时,可以自动做出判断,将键值对从map中移除。这么做很有用,包括避免长期存在的表格的内存泄露,还能让开发人员不再担心长期未使用的变量。

代理:代理可以模拟一个JavaScript对象或函数,并可自定义能想象得到的任何行为。这是非常强大的功能,将反射带入到更高级别,并可用作实现多种高级抽象和接口

JavaScript考虑的其他特性还包括模块迭代器发生器

查看英文原文:Preview the Next JavaScript in Google Chrome

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

很期待 by 王 帅

,但是什么时候完成浏览器的版本更新是问题。

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT