Чи є префікс підкреслення в 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.