ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript のアンダースコア接頭辞は単なる慣例ですか、それともそれ以上ですか?

JavaScript のアンダースコア接頭辞は単なる慣例ですか、それともそれ以上ですか?

Susan Sarandon
Susan Sarandonオリジナル
2024-11-03 00:27:02729ブラウズ

Is Underscore Prefix in JavaScript Just a Convention or More?

JavaScript のアンダースコア接頭辞: 規則かそれ以上?

Python のプライベート クラス メソッドとは異なり、JavaScript のアンダースコア接頭辞は単なる規則にすぎません。非公開要素を示すものとして。この規則は、プライベート変数および関数をパブリック変数と区別するために広く採用されています。

JavaScript では、プライベート インスタンス変数は言語自体によって強制されません。ただし、アンダースコア接頭辞を使用すると、開発者が内部実装の詳細を識別して変更を回避できる一貫した命名規則を確立するのに役立ちます。

この規則は、カプセル化が直接サポートされていない JavaScript で特に役立ちます。アンダースコア接頭辞を使用することで、プログラムの他の部分からコードにアクセスしたり変更したりできる場合でも、開発者は変数やメソッドの意図されたプライバシーを伝えることができます。

次の JavaScript コードを例に挙げます。

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

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

アンダースコア接頭辞で示される _init メソッドは、プライベート メソッドであることを目的としていますが、プライベート メソッドであることを妨げる技術的な制限はありません。

同様に、_currentApp や _motionTimeoutId などのアンダースコア接頭辞付き変数の使用は、その内部の性質を示す規則です。

一方、JavaScript のアンダースコア接頭辞は何も提供しません。固有の保護または強制であるため、明確な境界を確立し、特定の要素を非公開にする意図を文書化する上で貴重な役割を果たします。

以上がJavaScript のアンダースコア接頭辞は単なる慣例ですか、それともそれ以上ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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