Menyahmistikan "javascript:void(0)"
Dalam bidang pembangunan web, anda mungkin pernah menemui teg sauh dengan href yang menarik atribut: "javascript: void(0)". Walaupun terdapat di mana-mana, tujuannya sering diselubungi misteri. Mari kita jelaskan sedikit tentang sekeping kod yang membingungkan ini.
Menyingkap Operator Void
Di tengah-tengah "javascript:void(0)" terletak operator void. Operator ini, apabila digunakan pada ungkapan, menilai ungkapan tanpa menghasilkan sebarang hasil yang bermakna. Sebaliknya, ia hanya mengembalikan undefined.
Taming Undefined
Dalam kebanyakan bahasa pengaturcaraan, undefined menandakan ketiadaan nilai. "void(0)" ialah cara bijak untuk mendapatkan nilai primitif yang tidak ditentukan tanpa memberikan apa-apa kepada pembolehubah global yang tidak ditentukan. Ini amat berguna apabila anda ingin mengelakkan kemungkinan konflik dengan penugasan tersuai yang tidak ditentukan.
Tujuan Anchor
Memahami operator void membantu merungkai niat di sebalik "javascript: void(0)" dalam konteks tag anchor. Biasanya, URL dengan awalan javascript: mengubah hala penyemak imbas ke perwakilan teks kod JavaScript yang dinilai. Walau bagaimanapun, apabila keputusannya tidak ditentukan, seperti halnya dengan "void(0)", penyemak imbas kekal pada halaman semasa.
Pada dasarnya, "javascript:void(0)" berfungsi sebagai halus lagi cara yang berkesan untuk mencipta sauh yang, apabila diklik, menghalang navigasi halaman. Aplikasinya terdiri daripada mencipta pengalaman navigasi yang lancar kepada menghalang muat semula halaman yang tidak perlu.
Atas ialah kandungan terperinci Apakah yang 'javascript:void(0)' Lakukan dalam Tag Anchor?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!