ウィンドウオブジェクトを書き換える方法は、斬新ではありません。たとえば、デフォルトのアラートの動作を変更する必要がある場合があります。安全に書き換える方法は?
Xiaocaiは、有名なIT Webサイトがこのように書かれていることを見ました。
コードコピーは次のとおりです。
window.alert = function(){};
または
コードコピーは次のとおりです。
alert = function(){};
実際、この執筆はやや不適切です。これは、ウィンドウオブジェクトにアラート属性を追加することと同等です。その優先順位は、システムの組み込みアラートよりも高いため、書き換えの効果を達成できますが、これは簡単に突破できます。次のステートメントを実行すると、アラートが復元されます。
コードコピーは次のとおりです。
window.alertを削除します。
この方法で書き換えられたアラートは、ウィンドウオブジェクトの属性にすぎず、削除演算子を介して削除できるためです。
どのようにして永久に書き直され、不可逆的になりますか?
グローバル変数を定義するだけです!グローバル変数はウィンドウオブジェクトのプロパティとしても登録されますが、それらは削除することはできず、実際には絶対に存在します。コードは次のとおりです。
コードコピーは次のとおりです。
var alert = function(){};
この書き換え方法は決して復元されず、安全で信頼性が高くなります!