【发布时间】:2017-07-21 06:52:23
【问题描述】:
我有一些由许多简短的 getter/方法组成的类。
例子:
get jQuery() {
return this.pageConfig.jQuery || jQuery;
}
类似内容的箭头函数可以写成如下:
() => this.pageConfig.jQuery || jQuery;
这是一个单线,因此只占用 1/3 的垂直空间。
但它既不是getter也不是方法。
是否有推荐的以单行形式编写 getter/方法的方法? (如果可能,不带花括号且不带 return 关键字)
我的 getter 和方法不需要修改对象。他们只是在阅读。
【问题讨论】:
-
通常,您不想使用箭头语法定义方法,因为这样您将无法获得
this的值来指向您想要的对象上的方法的对象。请记住,箭头函数不仅是一种语法快捷方式,它们还使用词法this,这不是您想要的对象方法。 -
你的第一个例子可以折叠成一行,如果你只需要这样的话。只需保留大括号和
return并将它们全部放在一行中。
标签: javascript typescript methods ecmascript-6 getter