Menyelidiki Enigma Pemeliharaan Nama Pembolehubah
Dalam bidang JavaScript, di mana pembolehubah bersifat sementara dan identitinya terselindung setelah diserahkan kepada fungsi , usaha untuk mencungkil nama asli mereka nampaknya sukar difahami. Mari kita mulakan perjalanan untuk meneroka enigma ini dan mendedahkan had pemeliharaan nama berubah-ubah.
Ilusi Nama Asal
Pada pandangan pertama, tanggapan untuk mendapatkan semula nama asal pembolehubah dalam fungsi mungkin kelihatan munasabah. Lagipun, kita boleh memeriksa nilai dan, untuk jenis data primitif, mengakses terus sifat namanya. Walau bagaimanapun, pendekatan ini gagal apabila berurusan dengan objek.
Dalam JavaScript, fungsi menerima salinan objek dan bukannya rujukan kepada yang asal. Ini bermakna bahawa sebarang manipulasi yang dilakukan pada objek dalam fungsi tidak akan mencerminkan semula pada asal. Akibatnya, nama pembolehubah asal menjadi tidak boleh diakses.
Contoh: Percubaan Pengekstrakan Nama Pembolehubah
Pertimbangkan coretan kod berikut:
<code class="javascript">function getVariableName(unknownVariable){ return unknownVariable.originalName; } getVariableName(foo); // returns undefined</code>
Dalam ini contoh, fungsi getVariableName cuba mengekstrak nama asal pembolehubah foo. Walau bagaimanapun, kerana fungsi hanya menerima salinan objek, ia tidak mempunyai pengetahuan tentang identiti asalnya. Oleh itu, sifat Nama asal tidak ditentukan, dan fungsi gagal memenuhi janjinya.
Kesimpulan
Malangnya, daya tarikan mengekalkan nama pembolehubah dalam fungsi kekal tidak dipenuhi dalam sekatan JavaScript. Sebaik sahaja pembolehubah melintasi sempadan ke dalam fungsi, nama asalnya akan dilupakan, meninggalkan kita dengan hanya nilai yang dipegangnya.
Atas ialah kandungan terperinci Bolehkah Anda Dapatkan Nama Asal Pembolehubah dalam Fungsi JavaScript?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!