ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript が「private」メソッドと変数にアンダースコア接頭辞を使用するのはなぜですか?

JavaScript が「private」メソッドと変数にアンダースコア接頭辞を使用するのはなぜですか?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-03 15:24:03365ブラウズ

Why does JavaScript use an underscore prefix for

JavaScript のアンダースコア接頭辞の重要性を理解する

Python の明示的なプライベート クラス メソッドとは対照的に、JavaScript のアンダースコア接頭辞は単なる大会。 JavaScript には、アンダースコアで始まる識別子に付加される固有のセマンティクスがありません。

ただし、JavaScript にはネイティブ カプセル化がないため、この規則は実用的な意味を持ちます:

  • ドキュメント: アンダースコア-接頭辞付きの識別子は、非パブリック API 要素を明示的に示し、実装クラスの外部からの無差別な使用を防ぎます。
  • 明瞭性: 接頭辞は、プライベート要素とパブリック要素を区別することでコードの可読性を高めます。
  • 意図: これは、カプセル化の原則を維持するために実装が隠蔽されたままである必要があることを示します。

JavaScript コードの例を考えてみましょう:

function AltTabPopup() {
    this._init();
}

AltTabPopup.prototype = {
    _init : function() {
        ...
    }
}

ここでは、_initはクラス内でのみ呼び出されるように意図されたプライベート メソッドですが、_currentApp、_currentWindow、およびその他の変数も非パブリックとみなされます。

アンダースコア プレフィックス自体はプライバシーを強制しませんが、広範なプライバシーとして機能します。コードベース内で作成者が意図する可視性のレベルを示し、伝達する、受け入れられた規則。

以上がJavaScript が「private」メソッドと変数にアンダースコア接頭辞を使用するのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。