[解決済み] ES6 ゲッター/セッターとアロー関数
2022-06-18 13:08:44
質問
私はbabel6を使用しており、私のペットプロジェクトでは、私が使用できるメソッドのために、XMLHttpRequestのラッパーを作成しています。
open = (method, url, something) => {
return this.xhr.open(method, url, something);
}
が、プロパティの矢印機能は動作しません。
というのがありますが、これは動作します。
get status() { return this.xhr.status; }
を使用することはできませんが
get status = () => this.xhr.status;
これは意図的なものなのでしょうか?
どのように解決するのですか?
ES2015の文法によると オブジェクトリテラル上のプロパティである は 4 つのうちの 1 つにしかなりえません。
PropertyDefinition :
- 識別子の参照
- プロパティ名
:
AssignmentExpression(代入式- メソッド定義
これらのタイプのうち、唯一、先頭の
get
は
メソッド定義
:
メソッド定義 :
- プロパティ名
(
StrictFormalParameters)
{
関数本体}
- ジェネレータメソッド
get
プロパティ名(
)
{
関数本体}
set
プロパティ名 ( PropertySetParameterList)
{
関数本体}
ご覧のように
get
の形式でなければならないという非常に限定された文法に従っています。
get NAME () { BODY }
この文法では
get NAME = ...
.
関連
-
[解決済み] ES6インポートで中括弧を使用するのはどのような場合ですか?
-
[解決済み] ECMAScript 6 オブジェクトを返す矢印関数
-
[解決済み] アロー関数」と「ファンクション」は同じものですか?
-
[解決済み】Node.jsのrequireとES6のimport/exportを使い分ける。
-
[解決済み】ES6クラス変数の代替品
-
[解決済み】ES6のarrow関数構文をジェネレータで使用することはできますか?(アロー記法)
-
[解決済み】Babel 6がデフォルトのエクスポート方法を変更しました。
-
[解決済み] アロー関数で 'this' を束ねることができますか?
-
[解決済み] ES6 クラス多重継承
-
[解決済み] ES6 ゲッター/セッターとアロー関数
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン