ES7类属性是个什么概念?
学习react时,看到这样的写法:
class Test extends Components {
foo = 'foo';
handleClick = () => {
// todos
}
}
只是见到说这是ES7的类属性语法,但搜不到什么详细的文章。
请问ES7的类属性是个怎样的概念?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
见MDN:JavaScript/Classes
类属性至今并没有进入 javacript 标准,还不是 javascript 的一部分。
但是,有些 javascript 的预编译系统,比如 typescript ,实现了类属性。(上文里还提到了 Babel ,但是不熟,不去找文档了。)这些的实现都是第三方实现,有关其中类属性的用法,必须去查找相关的第三方工具。不同工具的实现方式也不一定一致。
javascript 自己的类属性,现在已经有了一个提案,并且已经到了 stage 3 ,应该很快就要进入标准了。
======================
typescript 里,
会被编译为:
类的概念es6就有了,其实class更像是es5的语法糖,让写传统语言如c++,java的人更好理解。你可以参考ECMAScript 6 入门之Class
比如说
其实可以改写为:
所谓的类和继承,都可以通过原型来实现,比如:
如果改成用原型实现的话:
http://es6.ruanyifeng.com/#do...