Das Umschreiben der Methode des Fensterobjekts ist keine neue Sache. Beispielsweise müssen wir möglicherweise das Standardwarnungsverhalten ändern.
Xiaocai sah eine bekannte IT-Website, die so geschrieben war:
window.alert = function(){};
oder
alarm = function(){};
Eigentlich ist diese Schreibweise etwas unangemessen. Dies entspricht dem Hinzufügen eines Alarmattributs zum Fensterobjekt. Seine Priorität ist höher als die des Systems, sodass der Effekt des Umschreibens erzielt werden kann Alarm.
window.alert löschen;
Da die auf diese Weise umgeschriebene Warnung nur ein Attribut des Fensterobjekts ist, kann sie über den Löschoperator gelöscht werden.
Wie können wir es dauerhaft und unumkehrbar umschreiben?
Definieren Sie einfach eine globale Variable! Obwohl die globale Variable auch als Attribut des Fensterobjekts registriert wird, kann sie nicht gelöscht werden und ist tatsächlich absolut vorhanden. Der Code lautet wie folgt:
var alarm = function(){};
Diese Umschreibungsmethode wird niemals wiederhergestellt, sie ist sicher und zuverlässig!