ウィンドウ オブジェクトのメソッドを書き換えることは新しいことではありません。たとえば、デフォルトのアラートの動作を変更する必要があるかもしれません。
Xiaocai は、次のように書かれた有名な IT Web サイトを見ました:
window.alert = function(){};
または
アラート = function(){};
実はこの書き方は少々不適切です。これは、ウィンドウ オブジェクトにアラート属性を追加するのと同じなので、システムの組み込みアラートよりも高い効果が得られますが、次のステートメントを実行すると簡単に元に戻ります。警告。
window.alert を削除
このように書き換えられたアラートは window オブジェクトの単なる属性であるため、delete 演算子を使用して削除できます。
永久的かつ不可逆的に書き換えるにはどうすればよいでしょうか?
グローバル変数を定義するだけです。グローバル変数もウィンドウオブジェクトの属性として登録されますが、削除することはできず、実際には絶対に存在します。コードは次のとおりです:
var アラート = function(){};
この書き換え方法は元に戻らないので安全で確実です!