Maison  >  Article  >  interface Web  >  Une brève discussion sur la méthode de réécriture de l'objet fenêtre_Connaissances de base

Une brève discussion sur la méthode de réécriture de l'objet fenêtre_Connaissances de base

WBOY
WBOYoriginal
2016-05-16 16:23:381366parcourir

Réécrire la méthode de l'objet window n'est pas une chose nouvelle. Par exemple, nous devrons peut-être modifier le comportement d'alerte par défaut. Comment le réécrire en toute sécurité ?

Xiaocai a vu un site Web informatique bien connu écrit comme ceci :

Copier le code Le code est le suivant :

window.alert = function(){};

ou

Copier le code Le code est le suivant :

alerte = function(){};

En fait, cette façon d'écrire est quelque peu inappropriée. Cela équivaut à ajouter un attribut d'alerte à l'objet window. Sa priorité est supérieure à l'alerte intégrée du système, il peut donc obtenir l'effet de réécriture. Cependant, cela est facile à percer. L'exécution de l'instruction suivante restaurera le. alerte.

Copier le code Le code est le suivant :

supprimer window.alert

Parce que l'alerte réécrite de cette manière n'est qu'un attribut de l'objet window, elle peut être supprimée via l'opérateur delete.

Comment pouvons-nous le réécrire de manière permanente et irréversible ?

Définissez simplement une variable globale ! Bien que la variable globale soit également enregistrée en tant qu'attribut de l'objet window, elle ne peut pas être supprimée et elle existe absolument dans les faits. Le code est le suivant :

Copier le code Le code est le suivant :

var alerte = function(){};

Cette méthode de réécriture ne sera jamais restaurée, elle est sûre et fiable !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn