Die Methode des Umschreibens von Fensterobjekten ist keine Neuheit. Zum Beispiel müssen wir möglicherweise das Verhalten der Standardwarnung ändern. Wie schreibe ich es sicher um?
Xiaocai sah, dass eine bekannte IT-Website so geschrieben wurde:
Die Codekopie lautet wie folgt:
window.alert = function () {};
oder
Die Codekopie lautet wie folgt:
alert = function () {};
Tatsächlich ist dieses Schreiben etwas unangemessen. Dies entspricht dem Hinzufügen eines Warnattributs zum Fensterobjekt. Seine Priorität ist höher als die integrierte Alarmbereitschaft im System, sodass es den Effekt der Umschreibung erzielen kann, aber dies ist leicht zu durchbrechen. Wenn Sie die folgende Anweisung ausführen, werden Sie die Warnung wiederherstellen.
Die Codekopie lautet wie folgt:
Fenster löschen.Alert;
Da der auf diese Weise umgeschriebene Alarm nur ein Attribut des Fensterobjekts ist und über den Löschbetreiber gelöscht werden kann.
Wie kann es dauerhaft umgeschrieben und irreversibel gemacht werden?
Definieren Sie einfach eine globale Variable! Obwohl globale Variablen auch als Eigenschaft eines Fensterobjekts registriert werden, können sie nicht gelöscht werden und existieren tatsächlich absolut. Der Code ist wie folgt:
Die Codekopie lautet wie folgt:
var allert = function () {};
Diese Umschreiben -Methode wird niemals wiederhergestellt und ist sicher und zuverlässig!