Является ли префикс подчеркивания в 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.