JavaScriptの下線プレフィックスは、たとえばPythonのプライベートクラスメソッドのように、単なる規則ですか?
2.7 Pythonドキュメントから:
オブジェクトの内部以外からアクセスできない「プライベート」インスタンス変数は、Pythonには存在しません。ただし、ほとんどのPythonコードが従う規則があります。アンダースコアで始まる名前(_spamなど)は、APIの非公開部分として処理する必要があります(関数、メソッド、データメンバーのいずれであっても) 。
これはJavaScriptにも適用されますか?
たとえば、次のJavaScriptコードを見てください。
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
また、アンダースコアの接頭辞付き変数が使用されます。
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
慣習のみ?または、アンダースコアのプレフィックスの後ろにもっとありますか?
私の質問はこの質問と非常に似ていますが、JavaScriptの下線プレフィックスの重要性について賢くすることはできませんでした。