Является ли префикс подчеркивания в JavaScript только соглашением, как, например, в методах закрытых классов Python?
Из документации Python 2.7:
«Частные» переменные экземпляра, которыенедоступен, кроме как изнутри объект не существует в 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.