Có phải tiền tố gạch dưới trong JavaScript chỉ là một quy ước, ví dụ như trong các phương thức lớp riêng của Python là?
Từ tài liệu 2.7 Python:
Các biến đối tượng của riêng tư không thể truy cập được, ngoại trừ trong một đối tượng không tồn tại trong Python. Tuy nhiên, có một quy ước được tuân theo bởi hầu hết mã Python: tên có tiền tố gạch dưới (ví dụ _spam) phải được coi là một phần không công khai của API (cho dù đó là hàm, phương thức hay thành viên dữ liệu) .
Điều này cũng áp dụng cho JavaScript?
Lấy ví dụ mã JavaScript này:
function AltTabPopup() {
this._init();
}
AltTabPopup.prototype = {
_init : function() {
...
}
}
Ngoài ra, các biến tiền tố gạch dưới được sử dụng.
...
this._currentApp = 0;
this._currentWindow = -1;
this._thumbnailTimeoutId = 0;
this._motionTimeoutId = 0;
...
Chỉ quy ước? Hoặc có nhiều hơn đằng sau tiền tố gạch dưới?
Tôi thừa nhận câu hỏi của tôi khá giống với câu hỏi này , nhưng nó không làm cho người ta thông minh hơn về tầm quan trọng của tiền tố gạch dưới trong JavaScript.