私は、多くの短いgetter /メソッドで構成されるいくつかのクラスを持っています。ES6 getter/method中括弧なし
例:次のように同様のコンテンツを有する
get jQuery() {
return this.pageConfig.jQuery || jQuery;
}
矢印機能を書くことができる:
() => this.pageConfig.jQuery || jQuery;
ワンライナーであり、したがってのみ1/3垂直空間のを消費します。
しかし、ゲッターや方法ではありません。
ゲッター/メソッドを1ライナーの形で記述するための推奨方法はありますか? (できるだけ中括弧を使わず、return
キーワードなし)
getterおよびメソッドでオブジェクトを変更する必要はありません。彼らはちょうど読書です。 1つのライナー用
一般に、矢印構文を使用してメソッドを定義したくないのは、オブジェクトのメソッドに必要なオブジェクトを指すように 'this'の値を取得しないためです。矢印関数は文法のショートカットだけでなく、オブジェクト上のメソッドに必要な字句 'this'を使用することを覚えておいてください。 – jfriend00
最初の例を1行にまとめることができます。中括弧と 'return'をそのまま1行に入れてください。 – jfriend00