JavaScriptプライベートクラスフィールド

JavaScriptでプライベートクラスフィールドを使用するための概要とコードサンプル。

プライベートクラスフィールドが導入される前は、クラスにプライベートプロパティを実際に適用することはできませんでした。代わりに規則を使用しました。_次のように、フィールドがプライベートであることを示すヒントとして:

class Counter {
  _count = 0

increment() { this._count++ } }

しかし、を使用してカウントにアクセスできます

const counter = new Counter()
counter._count

プライベートフィールドを適用するプライベートクラスフィールドを使用できるようになりました。

class Counter {
  #count = 0

increment() { this.#count++ } }

現在、外部からこの値にアクセスすることはできません。アクセスしようとすると、構文エラーが発生します。

これは新しいの一部ですクラスフィールド提案、Chrome72およびNode12以降で使用できます。

私の無料ダウンロードJavaScriptビギナーズハンドブック


その他のjsチュートリアル: