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