OurJS


OurJS-我们的JS, 我们的技术-IT文摘; 专注JS相关领域;
我们热爱编程, 我们热爱技术;我们是高大上, 有品味的码农;

欢迎您订阅我们的技术周刊


我们会向您分享我们精心收集整理的,最新的行业资讯,技术动态,外文翻译,热点文章;
我们使用第三方邮件列表向您推送,我们不保存您的任何个人资料,注重您的隐私,您可以随时退订,

欢迎分享您的观点,经验,技巧,心得

让我们一起找寻程序员的快乐,探索技术, 发现IT人生的乐趣;


本网站使用缓存技术每次加载仅需很小流量, 可在手机中流畅浏览;
如果您发现任何BUG,请即时告知我们: ourjs(at)ourjs.com

Chrome V8将实现ES6的类语法(class)


分享到
分类 技术前沿   关键字 JavaScript   发布 newghost  1408348027861
注意 转载须保留原文链接,译文链接,作者译者等信息。  
注* JavaScript中终于可以用class来声明一个类了,不过这个功能目前应该不会很快进入正式发布的浏览器中,而会像其他ES6语法那样通过harmony标签来启用。

实现的ES6类实现包括:
- class 声明语法
- 加强对象语法(object)
- 添加'super'关键字和Function.prototype.toMethod方法

这些功能将通过 --harmony-classes 标签来启用

注* 其他--harmony-标签参见: 在Node.JS使用ES6

负责人: Adam Klein (adamk@chromium.org), Erik Arvidsson (arv@chromium.org), Dmitry Lomov (dslomov@chromium.org)

# TC39 接受的功能


Class(在“最大 - 最小”中妥协产生),已经加入ES6中一年多了。最终的ES6规格书也已经完成了很久。 

在2014年7月的TC39会议中,提出了一些大量修改实例语义类的建议,因此该规范在某些方面可能仍然会有些变化。 

但是实现类(class)是V8中的最重要的一项工作,并对Javascript社区至关重要。对该TC39接受的功能的反馈越早越好,这一点是关重要。这样才能减轻规格变化的影响,两位负责人(Erik & Dmitry)直接参与了TC39“实例化改革”的建议。因此,我们认为现在是实施ES6 Class的合适时机。

# 其他供应商的利益 


目前还没有浏览器厂商支持ES6的class,尽管Firefox和IE的表明有这样做的意图。 

# 技术方面 


设计文档: https://docs.google.com/a/chromium.org/document/d/1UaIt5SeiM-DI8tSOhtM39eSOpjkDiv2UxP9eFK35Rno/

Cheers,
Adam, Erik, Dmitry




原文地址可能需要翻墙,附原文如下:

Implement ES6 classes including:

- class declaration syntax

- enchancements to objects literal syntax

- ‘super’ keyword and Function.prototype.toMethod

The implementation will proceed in V8 under --harmony-classes flag.


Owners: Adam Klein (adamk@chromium.org), Erik Arvidsson (arv@chromium.org), Dmitry Lomov (dslomov@chromium.org)


# TC39 acceptance


Classes (in the form of compromise “maximally-minimal” classes) has been a part of ES6 for more than a year now. The complete spec has been in ES6 specification draft for quite a while.


At a July 2014 TC39 meeting some significant changes to instantiation semantics for classes were proposed, so the specification may still change in certain aspects.


However implementation of classes is a significant effort for V8, and critically important for Javascript community. It is critical that TC39 receives deep implementation feedback on the feature earlier than later. To mitigate spec changes impact, two of the owners (Erik & Dmitry) are directly involved with ‘instantiation reform’ proposal on TC39. Therefore we believe now is the right time to proceed with ES6 classes’ implementation.


# Interest from other vendors


None of browser vendors currently ship ES6 classes, even though both Firefox and IE stated the intent of doing so.


# Technical considerations


Design document:

https://docs.google.com/a/chromium.org/document/d/1UaIt5SeiM-DI8tSOhtM39eSOpjkDiv2UxP9eFK35Rno/



Cheers,
Adam, Erik, Dmitry

原文地址: 点此
社区评论 ( Beta版 )
  • #0 empty_flower 1408348925005

    这些被GO抛弃的东西怎么又跑到JS上来了,就是不知道对性能没有影响。 不过Java程序员用起来应该很顺手。

OnceDoc 您自己的企业内容管理系统——文档、流程、知识库、报表、网盘All In One

访问404页面,寻找丢失儿童
 热门文章 - 分享最多
  1. OurJS-免费开源的博客引擎,论坛系统,网站模板和轻量级的CMS
  2. 痛苦的Java程序员
  3. JavaScript:世界上误解最深的语言
  4. 我不懂Swift
  5. 微软开源TypeScript编绎器
  6. JavaScript中的继承,构造函数以及new关键字的作用
  7. TJ Holowaychuk将Express维护权移交给StrongLoop
  8. Google官方支持的NodeJS访问API,提供后台登录授权
  9. 有可能将CSS应用到一个字符的一半吗?
  10. Amazon云增长过快,吓坏股东
  11. AirJD-简单好用的免费建站工具

 相关阅读 - 技术前沿
  1. 自己动手写CSS流式(响应式)布局
  2. 为JavaScript设计一个指数操作(运算)符
  3. TJ Holowaychuk将Express维护权移交给StrongLoop
  4. 主流搜索引擎闯入Linux命令行世界
  5. Android即将支持GO语言,从游戏开始
  6. 8款适合Linux用户使用的数据库管理工具!
  7. 用Javascript制造机器人和火箭
  8. 10个值得一用的CSS框架
  9. Java中8个顶级开源NoSQL数据库
  10. 树莓派进阶学习的五个建议

 关键字 - JavaScript
  1. 如何用CSS将select/option文本居中或居右对齐
  2. 40行JavaScript代码实现的3D旋转魔方动画效果
  3. 使用Javascript将相对路径地址转换为绝对路径
  4. 给checkbox选择框设置不选中时的值
  5. 用原生HTML5控件实现输入框自动提示(下拉列表补全)功能
  6. JavaScript中怪异的地方
  7. 在JavaScript中创建命名空间的几种写法
  8. JavaScript中的继承,构造函数以及new关键字的作用
  9. 纽约时报使用Html5 WebRTC记录访问者IP地址
  10. 正则中test、exec、match的简单区别,以及括号的用法

 欢迎订阅 - 技术周刊

我们热爱编程, 我们热爱技术; 我们是高端, 大气, 上档次, 有品味, 时刻需要和国际接轨的码农; 欢迎您订阅我们的技术周刊; 您只需要在右上角输入您的邮箱即可; 我们注重您的隐私,您可以随时退订.
加入我们吧! 让我们一起找寻码农的快乐,探索技术, 发现IT人生的乐趣;


 关注我们

我们的微信公众号: ourjs-com
打开微信扫一扫即可关注我们:
IT文摘-程序员(码农)技术周刊

ourjs官方微信号