Perbincangan ringkas tentang kaedah menulis semula objek tetingkap_Pengetahuan asas

WBOY
Lepaskan: 2016-05-16 16:23:38
asal
1372 orang telah melayarinya

Menulis semula kaedah objek tetingkap bukanlah perkara baru. Contohnya, kita mungkin perlu menukar tingkah laku amaran lalai.

Xiaocai melihat laman web IT yang terkenal ditulis seperti ini:

Salin kod Kod adalah seperti berikut:

window.alert = function(){};

atau

Salin kod Kod adalah seperti berikut:

makluman = function(){};
Sebenarnya cara penulisan ini agak tidak sesuai. Ini bersamaan dengan menambah atribut amaran pada objek tetingkap Keutamaannya adalah lebih tinggi daripada amaran terbina dalam sistem, jadi ia boleh mencapai kesan penulisan semula Walau bagaimanapun, ini mudah untuk dipecahkan berjaga-jaga.

Salin kod Kod adalah seperti berikut:
padam window.alert;

Kerana amaran yang ditulis semula dengan cara ini hanyalah atribut objek tetingkap, ia boleh dipadamkan melalui pengendali padam.

Bagaimanakah kita boleh menulis semula secara kekal dan tidak boleh diubah?

Hanya tentukan pembolehubah global! Walaupun pembolehubah global juga akan didaftarkan sebagai atribut objek tetingkap, ia tidak boleh dipadamkan dan ia benar-benar wujud sebenarnya. Kodnya adalah seperti berikut:

amaran var = function(){};


Kaedah penulisan semula ini tidak akan dipulihkan, ia selamat dan boleh dipercayai!
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan