ES6中是否有等效于Python样式的类属性?

香气

Python类具有此整洁的功能,您可以使用@property装饰器装饰类方法,这使该方法显示为静态值成员,而不是可调用的。例如,这:

class A(object):

    def my_method(self):
        return "I am a return value."

    @property
    def my_property(self):
        return "I am also a return value."

导致以下行为:

>>> a = A()
>>> a.my_method()
'I am a return value.'
>>> a.my_property
'I am also a return value.'

所以最后,我的问题是:是否有任何内置语法在ES6类中提供类似的行为?我还不是文档专家(但是),但是到目前为止,我还没有看到任何提供这种功能的东西。

迈克·克拉克

是的,这叫做吸气剂。

class A {
  my_method() {
    return "I am a return value.";
  }

  get my_property() {
    return "I am also a return value.";
  }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章