Memahami Kepentingan Awalan Underscore dalam JavaScript
Berbeza dengan kaedah kelas persendirian eksplisit Python, awalan garis bawah dalam JavaScript hanyalah konvensyen. JavaScript tidak mempunyai sebarang semantik yang wujud yang dilampirkan pada pengecam bermula dengan garis bawah.
Walau bagaimanapun, konvensyen ini mempunyai kepentingan praktikal dalam ketiadaan pengkapsulan asli JavaScript:
Pertimbangkan contoh kod JavaScript:
function AltTabPopup() { this._init(); } AltTabPopup.prototype = { _init : function() { ... } }
Di sini, _init ialah kaedah persendirian yang bertujuan untuk digunakan hanya dalam kelas, manakala _currentApp, _currentWindow dan pembolehubah lain juga dianggap bukan awam.
Walaupun awalan garis bawah itu sendiri tidak menguatkuasakan privasi, ia berfungsi sebagai secara meluas konvensyen yang diterima yang menandakan dan menyampaikan tahap keterlihatan yang dimaksudkan oleh pengarang dalam pangkalan kod.
Atas ialah kandungan terperinci Mengapakah JavaScript menggunakan awalan garis bawah untuk kaedah dan pembolehubah \'peribadi\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!