Apakah awalan garis bawah dalam JavaScript hanya sebuah konvensi, seperti misalnya dalam metode kelas privat Python?
Dari dokumentasi 2,7 Python:
Variabel instance "Privat" yang tidak dapat diakses kecuali dari dalam suatu objek tidak ada dalam Python. Namun, ada konvensi yang diikuti oleh sebagian besar kode Python: nama diawali dengan garis bawah (misalnya _spam) harus diperlakukan sebagai bagian non-publik dari API (apakah itu fungsi, metode atau anggota data) .
Apakah ini juga berlaku untuk JavaScript?
Ambil contoh kode JavaScript ini:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
Juga, variabel awali garis bawah digunakan.
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
Hanya konvensi? Atau ada lebih banyak di belakang awalan garis bawah?
Saya mengakui pertanyaan saya sangat mirip dengan pertanyaan ini , tetapi tidak membuat orang lebih pintar tentang pentingnya awalan garis bawah dalam JavaScript.