ホームページ > ウェブフロントエンド > jsチュートリアル > JavaScript のアンダースコア接頭辞は本当にプライベートメンバーを強制しますか?

JavaScript のアンダースコア接頭辞は本当にプライベートメンバーを強制しますか?

Susan Sarandon
リリース: 2024-11-02 21:17:02
オリジナル
955 人が閲覧しました

Does Underscore Prefix in JavaScript Truly Enforce Private Members?

アンダースコア接頭辞: JavaScript における規則または意味

プログラミングでは、アンダースコア接頭辞はプライベート要素または内部要素を示すためによく使用されます。この規則は、Python のプライベート メソッドの扱いに似た、JavaScript での単なる提案ですか?

Python のドキュメントには、接頭辞としてアンダースコアが付いた変数はクラスの非パブリック メンバーとして残されることを意図していると記載されています。 JavaScript はこのパラダイムに従いますか?

JavaScript では、アンダースコア接頭辞は言語構文内で固有の意味を持ちません。これは、プロパティまたはメソッドが外部での使用を目的としていないことを示すために開発者によって採用されている単なる規則です。

次のコード スニペットを考えてみましょう。

<code class="javascript">function AltTabPopup() {
    this._init();
}

AltTabPopup.prototype = {
    _init : function() {
        ...
    }
}</code>
ログイン後にコピー

ここでは、_init は、アンダースコア接頭辞による内部メソッド。同様に、プライベート変数もアンダースコアでマークできます。

<code class="javascript">this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;</code>
ログイン後にコピー

JavaScript のアンダースコア接頭辞は純粋に規則ですが、内部のパブリック要素とプライベート要素の区別を確立しようとしている開発者にとって、これは貴重な目的を果たします。彼らのクラス。この規則に従うことで、特定のメソッドとプロパティはクラスの内部として扱われ、外部アクセスを防止する必要があることが明らかになります。

結論として、JavaScript のアンダースコア接頭辞は一般的な慣例に沿った規則です。プライベートメンバーを示すためにそれを使用することについて。この言語によって明示的に強制されるわけではありませんが、意図を伝え、カプセル化を促進するため、採用すると便利な規則になります。

以上がJavaScript のアンダースコア接頭辞は本当にプライベートメンバーを強制しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート